Android车载多媒体与MediaSession框架
Posted xiangzhihong8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android车载多媒体与MediaSession框架相关的知识,希望对你有一定的参考价值。
一、多媒体应用架构
1.1 音视频传统应用架构
通常,传统的播放音频或视频的多媒体应用由两部分组成:
- 播放器:用于吸收数字媒体并将其呈现为视频和/或音频;
- 界面:带有用于运行播放器并显示播放器状态(可选)的传输控件;
在 android 应用开发中,从零开始构建自己的播放器还可以考虑以下选项:
- MediaPlayer :提供准系统播放器的基本功能,支持最常见的音频/视频格式和数据源。
- ExoPlayer :一个提供低层级 Android 音频 API 的开放源代码库。ExoPlayer 支持 DASH 和 HLS 流等高性能功能,这些功能在
MediaPlayer
中未提供。
众所周知,如果要在应用的后台继续播放音频,最常见的方式就是把 Player 放置在 Service 中,Service 提供一个 Binder 来实现界面与播放器之间的通信。但是,如果遇到锁屏时,如果要与 Service 之间进行通信就不得不
以上是关于Android车载多媒体与MediaSession框架的主要内容,如果未能解决你的问题,请参考以下文章
MediaSession 和 MediaSessionManager 是不是具有向后兼容性?
如何在 Android 中播放和暂停 MediaSession
Android媒体播放框架MediaSessionCompat介绍实践