推奨事項
Brightcoveは、次のExoPlayerビューのいずれかを使用することをお勧めします。
Brightcoveの動画視聴回数
Brightcoveの動画ビューは、動画ビューの基本的な機能を提供します。
- これらは、 AndroidのVideoViewウィジェットを置き換えるために、XMLレイアウトファイルにドロップするように設計されています。
- 彼らは、 AndroidのVideoViewウィジェットからそれらをミラーするパブリックメソッドを提供します。
- 彼らはプレイリストの追加のロジックを提供します。
次の表を使用して、適切な 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 開発者など、大規模なコミュニティによって修正できます。
これで、ビデオビューを選択したので、アプリの登録について学習できます。