ブライト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 に記録します。これはデバッグに役立ちます。
- クラスは、プラグインと通信するためにイベントを送出します。
これでアクティビティができたので、次のドキュメントで詳しく説明するように、ビデオビューを選択する準備ができました。