由於影片應用程式會在同一個活動中執行媒體工作階段和媒體控制器,因此媒體工作階段回呼與音訊應用程式伺服器/用戶端架構顯示的實作不同。沒有任何服務呼叫,而且通知會透過 NotificationManager 處理。下表顯示如何在每個回呼方法中控制各種功能:
onPlay() | onPause() | onStop() | |
音訊焦點 | requestFocus() 傳入您的 OnAudioFocusChangeListener 。務必先呼叫 requestFocus() ,只有在獲得焦點時才會繼續操作。
|
abandonAudioFocus()
|
|
媒體工作階段 | setActive(true)
- 更新中繼資料和狀態 |
- 更新中繼資料和狀態 | setActive(false)
- 更新中繼資料和狀態 |
播放器實作 | 啟動播放器 | 暫停播放器 | 停止播放器 |
成為雜訊 | 註冊 BroadcastReceiver |
取消註冊「BroadcastReceiver 」 |
|
通知 | 顯示通知 | 更新通知 |