サポート問い合わせ先| システムステータス
ページコンテンツ

    Android:ビデオビューの選択

    このトピックでは、Androidアプリケーションで使用するビデオビューを選択する方法を学習します。

    推奨事項

    Brightcoveは、次のExoPlayerビューのいずれかを使用することをお勧めします。

    • BrightcoveExoPlayerVideoView
    • BrightcoveExoPlayerTextureVideoView

    Brightcoveの動画視聴回数

    Brightcoveの動画ビューは、動画ビューの基本的な機能を提供します。

    次の表を使用して、適切な Brightcove 動画ビューを選択します。

    使用している場合 それで...
    DRM-Widevine モジュラー

    BrightCoveExoPlayerVideoView を使用する

    Widevine にはハードウェアレンダリングが必要であり、TextureView はソフトウェアレンダリングを使用するため、BrigthCoveTextureVideoView は使用できません。

    Widevine モジュラーサポートは exoPlayer に組み込まれているため、プラグインは必要ありません。

    HLS

    BrightCoveExoPlayerVideoView または BrightCoveExoPlayerTextureVideoView を使用する

    これらのビューでは、基本となるビデオプレーヤーとして ExoPlayer が使用されており、HLS のサポートが優れています。

    BrightCoveVideoView または BrightCoveTextureVideoView のいずれかを使用することはお勧めしません。どちらも MediaPlayer を基盤となるビデオプレーヤーとして使用し、HLS のサポートが不十分です。

    ダッシュまたはスムーズなストリーミング

    BrightCoveExoPlayerVideoView または BrightCoveExoPlayerTextureVideoView を使用する

    これらのビューでは、ExoPlayer を基盤となるビデオプレーヤーとして使用し、これらの形式をサポートします。

    MediaPlayer はこれらの形式をサポートしていません。

    効果

    BrightCoveExoPlayerTextureVideoView を使う

    TextureView はソフトウェアレンダリングを使用します。SurfaceView はハードウェアレンダリングを使用するため、エフェクトはサポートされていません。

    TextureView は、CPU 使用率の増加によるパフォーマンスの低下を伴います。

    BrightCoveTextureVideoView はエフェクトもサポートしますが、MediaPlayer の既知の問題によって制限されます。

    ID3 タグ

    BrightCoveExoPlayerVideoView または BrightCoveExoPlayerTextureVideoView を使用する

    これらのビューでは、基本となるビデオプレーヤーとして ExoPlayer を使用し、ID3 タグをサポートします。

    MediaPlayer は ID3 タグをサポートしていません。

    608-over-708クローズドキャプション

    BrightCoveExoPlayerVideoView または BrightCoveExoPlayerTextureVideoView を使用する

    これらのビューは、ExoPlayerを基盤となるビデオプレーヤーとして使用します。これは、608-over-708のクローズドキャプションタグをサポートします。

    MediaPlayerは、608-over-708のクローズドキャプションをサポートしていません。

    DRM-Widevine クラシック (非推奨)

    WidevinePlugin で BrightCoveVideo

    BrightCoveVideoView は Android メディアプレーヤーを使用します。このビューを使用する前に、このドキュメントの MediaPlayer セクションを確認してください。

    Widevine にはハードウェアレンダリングが必要なため、BrigthCoveTextureVideoView を使用できません。TextureView はソフトウェアレンダリングを使用します。

    これらのクラスの詳細については、 Android 用 Brightcove Player SDK のリファレンスドキュメントを参照してください

    MediaPlayer

    MediaPlayer ベースのビデオビューを使用する必要がありますか?ExoPlayerは、ほとんどの場合、それを使用できるはずである点に成熟しました。

    MediaPlayer ベースのビデオビューを使用する必要がある場合は、次の点を考慮してください。

    • アプリケーションサイズ -ExoPlayerベースのビデオビューを使用するAPKは、MediaPlayerを使用するものよりも約300K大きくなります。これは、ExoPlayerがライブラリであり、MediaPlayerがAndroid OSに組み込まれているためです。ExoPlayer apk は MediaPlayer を使用するよりも大きい場合でも、ExoPlayer を使用する利点はファイルサイズよりも大幅に上回ります。

    • 信頼性と機能 -MediaPlayerの信頼性は完璧ではなく、新しい機能はほとんど追加されません。一方、ExoPlayerはライブラリであるため、新しい機能が頻繁に追加され、非常に速い速度で改善されています。

    • サポート -MediaPlayerのバグは、Android OSの変更とAndroid OSの展開を必要とするため、修正が困難です。ライブラリはAndroid OSの一部ではないため、ExoPlayerのバグは比較的簡単で迅速に修正できます。また、ExoPlayer のバグは、Google ExoPlayer チーム、Android 用 Brightcove Player SDK チーム、その他の ExoPlayer 開発者など、大規模なコミュニティによって修正できます。

     

    これで、ビデオビューを選択したので、アプリの登録について学習できます。


    ページの最終更新日04 Oct 2021