メディア セッション コールバック
動画アプリでは、メディア セッションとメディア コントローラが同じアクティビティで実行されるため、メディア セッション コールバックの実装は、オーディオ アプリ のサーバー / クライアント アーキテクチャとは異なります。サービスの呼び出しはなく、通知は NotificationManager を介して処理されます。次の表は、さまざまな機能をどのように各コールバック メソッドで制御するかをまとめたものです。
onPlay()
onPause()
onStop()
音声フォーカス
requestFocus()
の OnAudioFocusChangeListener
で渡します。 必ず先に を呼び出し、フォーカスが付与された場合にのみ続行します。
abandonAudioFocus()
メディア セッション
setActive(true)
- メタデータと状態の更新
- メタデータと状態の更新
setActive(false)
- メタデータと状態の更新
プレーヤーの実装
プレーヤーの起動
プレーヤーの一時停止
プレーヤーの停止
音声出力先の切り替え
BroadcastReceiver
の登録
BroadcastReceiver
の登録解除
通知
通知の表示
通知の更新
注: Google アシスタントのユーザーが音声コマンドでアプリを操作できるようにするには、そのために必要なコールバックを使用して MediaSession を作成します。要件については、Google アシスタントのドキュメント をご確認ください。
Content and code samples on this page are subject to the licenses described in the Content License . Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2019-12-27 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]