iPad 向け One Planet アプリが App Store で入手可能

Product
Video Cloud
対象となる役割
パブリッシャ, 開発者
バージョン
Brightcove 5
エディション
Express 499, Pro, Enterprise

iPad 向けの One Planet アプリが、iTunes App Store で利用可能になりました。このバージョンの One Planet サンプル アプリは、iPad 向けに最適化されています。Brightcove App SDK for iOS で構築できる、動画中心の iPad アプリの見本です。

さらに魅力的なメディア体験を構築するため、iPad の画面サイズを活用しました。同じ画面に Brightcove メディア プレーヤ、動画の詳細、関連動画、プレイリストを搭載しています。さらに、App SDK for iOS の新しい iOS 共有ライブラリを使用して、Twitter 共有および電子メール共有のソーシャル共有オプションが利用できます。

iPad 向け One Planet
図 1 iPad 上の One Planet アプリ

アプリを構築する

iPad 向け One Planet アプリの構築について学ぶには、ソース コードをダウンロードして試してみるのが最良の方法です。アプリの構築に使用する SDK 要素に関するヒントを示します。

到達可能性

One Planet for iPad アプリは、Apple のサンプル コードを使用して、レンディション検索しきい値を設定する前に、どのタイプのネットワーク上に iPad があるかをチェックします。最初に、App Delegate でノーティファイアを開始します。

    reach = [[Reachability reachabilityWithHostName:@"api.brightcove.co.jp"] retain];
    [reach startNotifier];

次に、ReachabilityChangedNotification を使用して、動画ビットレート設定を更新します。

- (void)reachabilityChanged:(NSNotification *)note {
Reachability *curReach = [note object];
NSParameterAssert([curReach isKindOfClass: [Reachability class]]);
    currentNetworkStatus = [curReach currentReachabilityStatus];
    if (currentNetworkStatus != NotReachable) {
        [featuredView startCallToServer];
    }

    [[NSNotificationCenter defaultCenter]removeObserver:self 
          name:kReachabilityChangedNotification 
          object:reach];
    [reach release];
    reach = nil;
}

プレイリストを取得する

Media SDK を使用して、プレイリストをロードします。必要なのは、表示したいプレイリストおよび動画フィールドを検索し選択するプレイリスト ID のみです。たとえば、以下のスニペットは、複数の動画フィールドを持つプレイリストを取得します。

featuredPlaylist = [bc findPlaylistById:FEATURED_PLAYLIST 
                            videoFields:[NSArray arrayWithObjects:@"id",
                                                 @"FLVURL", @"thumbnailURL",
                                                 @"name", @"playsTotal", 
                                                 @"publishedDate", @"length",
                                                 @"longDescription", @"renditions",
                                                  nil] 
                            playlistFields:[NSArray arrayWithObjects:@"name",
                                                 @"videos", nil] 
                            customFields:nil error:&err];

関連動画を取得する

プレイリストのロード完了後に、プレイリストの最初の動画を読み込み、関連動画を 2 本見つける呼び出しを行います。これは、Media API の巧みな機能であり、関連動画を何本取得したいかを選択でき、モバイル アプリでの性能の問題を回避できます。  

    BCMediaAPI *bc = onePlanetDelegate.bcServices;
    NSArray *videoFields = [[NSArray alloc] initWithObjects:@"id", @"FLVURL",
                                                            @"thumbnailURL", @"name",
                                                            @"playsTotal", @"shortDescription",
                                                            @"renditions", @"longDescription",
                                                            @"publishedDate", @"length", nil];                                                            
      NSError *err = NULL;
      BCItemCollection *relatedVideos = [bc findRelatedVideos:[[self video] videoId] 
                                                 referenceId:[[self video] referenceId]
                                                  pageSize:2.0f pageNumber:0
                                                  getItemCount:YESvideoFields:videoFields
                                                  customFields:nil error:&err];

アプリでたくさんのコードをレビューできます。チェックしてみてください

タグ
アプリ, iOS, iPad, モバイル, サンプル