由于视频应用在同一 activity 中运行其媒体会话和媒体控制器,因此媒体会话回调与针对音频应用服务器/客户端架构显示的实现不同。没有服务调用,且通知将通过 NotificationManager 进行处理。下表显示了每个回调方法中的各种功能的控制方式:
| onPlay() | onPause() | onStop() | |
| 音频焦点 | requestFocus()传入您的OnAudioFocusChangeListener。始终先调用 requestFocus(),仅在获得焦点的情况下继续。 | abandonAudioFocus() | |
| 媒体会话 | setActive(true)- 更新元数据和状态 | - 更新元数据和状态 | setActive(false)- 更新元数据和状态 | 
| 播放器实现 | 启动播放器 | 暂停播放器 | 停止播放器 | 
| 发出噪音 | 注册您的 BroadcastReceiver | 取消注册您的 BroadcastReceiver | |
| 通知 | 显示通知 | 更新通知 | 
