媒体会话回调

由于视频应用在同一个 Activity 中运行其媒体会话和媒体控制器,因此媒体会话回调与音频应用服务器/客户端架构中显示的实现不同。没有服务调用,通知通过 NotificationManager 处理。下表显示了在每个回调方法中如何控制各种功能

onPlay() onPause() onStop()
音频焦点 requestFocus() 并传入您的 OnAudioFocusChangeListener
始终先调用 requestFocus(),仅在获得焦点后才继续。
abandonAudioFocus()
媒体会话 setActive(true)
- 更新元数据和状态
- 更新元数据和状态 setActive(false)

- 更新元数据和状态

播放器实现 启动播放器 暂停播放器 停止播放器
音频输出嘈杂 注册您的 BroadcastReceiver 注销您的 BroadcastReceiver
通知 显示通知 更新通知