ブライトCovePlayer クラス
BrightCovePlayer クラスは、Android 用コアの Brightcove SDK に存在し、Android のアクティビティクラスを拡張します。
基本としてActivity、BrightcovePlayerクラスはBrightcoveExoPlayerVideoViewを設定しますEventLoggerおよびデフォルトMediaController。基本的なライフサイクル管理とフルスクリーンロジックを実装しています。これは、サブクラス化することを意図しています。
public class MainActivity extends BrightcovePlayer {
...
}
少なくともonCreate()メソッドをロジックでオーバーライドして、BrightcoveExoPlayerVideoView変数layout.xmlファイル。例は次のとおりです。
brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view);
実装の詳細については、 basicSampleApp コードサンプルを参照してください。
サポートライブラリコンポーネント
使用しないことを選択した場合BrightcovePlayerクラス、BrightcovePlayerActivityそしてBrightcovePlayerFragmentクラスはあなたに利用可能です。これらのクラスのいずれかを使用するには、appcompat次のようにbuild.gradleファイルにプラグインを含める必要があります。
implementation "com.brightcove.player:android-appcompat-plugin:${anpVersion}"
ブライトCovePlayerFragment クラス
BrightCovePlayerFragment クラスは、 Android.Support.v4.app.Fragment クラスを拡張します。
Brightcove Player をレイアウト内の他のデザイン要素と組み合わせる場合は、BrightcovePlayerFragmentクラスを使用できます。これは、UI コンポーネントを組み合わせるスペースが多いタブレットや大画面用に設計する場合に便利です。たとえば、タブレットでは、同じアクティビティ内に存在する複数のフラグメントを同時に表示することができます。
public class MainFragment extends BrightcovePlayerFragment {
...
}
を呼び出す前に、onCreateView()baseVideoViewフラグメントのレイアウトをインスタンス変数に配線するように拡張する必要があります。super.onCreateView()。
baseVideoView = (BaseVideoView) result.findViewById(R.id.brightcove_video_view);
実装の詳細については、 AppCompatFragmentSampleApp コードサンプルを参照してください。
ブライトCovePlayerActivity クラス
BrightCovePlayerActivity クラスは、 Android.Support.v7.app.appCompatActivity クラスを拡張します。
アクティビティを使用することを選択した場合は、BrightcovePlayerActivityクラスを使用できます。
public class MainActivity extends BrightcovePlayerActivity {
...
}
実装の詳細については、 AppCompatActivitySampleApp コードサンプルを参照してください。
ライフサイクル管理
BrightcovePlayerアクティビティまたはのいずれかから始めるのがベストプラクティスです。これらはBrightcovePlayerFragment、次のようなデフォルトのライフサイクル管理の実装を提供するため、アクティビティまたはを使用します。
- ユーザーがアプリケーションを一時停止すると、クラスは彼らが停止した場所を追跡します。
- アプリがバックグラウンドから戻ると、クラスはビデオが再生されたかどうかを記憶し、停止したところで再生を再開します。
- あなたのアプリがメモリの問題のために強制終了した場合、クラスはそれがどこにあったかのビデオで時間を求めます。
- イベントロガーが設定され、すべてのイベントを logcat に記録します。これはデバッグに役立ちます。
- クラスは、プラグインと通信するためにイベントを送出します。
これでアクティビティができたので、次のドキュメントで詳しく説明するように、ビデオビューを選択する準備ができました。