Media Session Callbacks
一旦是视频app在同一个activity中运行媒体会话和媒体控制器,媒体会话回调的实现与音频应用server/client 架构实现的回调不同。由于没有服务的调用,所以notification都是由NotificationManager来控制的。下面的列表展示两种回调函数中不同的控制方式。
| _ | onPlay() | onPause() | onStop() |
|---|---|---|---|
| Audio Focus | requestFocus() passing in your OnAudioFocusChangeListener. Always call requestFocus() first, proceed only if focus is granted. | abandonAudioFocus() | |
| Media Session | setActive(true) - Update metadata and state | -Update metadata and state | setActive(false) - Update metadata and state |
| Player Implementation | Start the player | Pause the player | Stop the player |
| Becoming Noisy | Register your BroadcastReceiver | Unregister your BroadcastReceiver | |
| Notifications | Show notification | Update notification | Cancel notification |
本文探讨了视频应用程序在Activity中运行媒体会话及控制器时的回调机制,并对比了其与音频应用server/client架构的区别。重点介绍了媒体会话回调的各种实现方式,包括播放、暂停、停止等操作的具体流程。
——媒体会话的回调(Media Session Callbacks)&spm=1001.2101.3001.5002&articleId=54889714&d=1&t=3&u=f382c5cb0d5246ba9d5c515a58b1e822)
3253

被折叠的 条评论
为什么被折叠?



