一、多媒体应用架构
1.1 音视频传统应用架构
通常,传统的播放音频或视频的多媒体应用由两部分组成:
- 播放器:用于吸收数字媒体并将其呈现为视频和/或音频;
- 界面:带有用于运行播放器并显示播放器状态(可选)的传输控件;
在 Android 应用开发中,从零开始构建自己的播放器还可以考虑以下选项:
- MediaPlayer :提供准系统播放器的基本功能,支持最常见的音频/视频格式和数据源。
- ExoPlayer :一个提供低层级 Android 音频 API 的开放源代码库。ExoPlayer 支持 DASH 和 HLS 流等高性能功能,这些功能在
MediaPlayer
中未提供。
众所周知,如果要在应用的后台继续播放音频,最常见的方式就是把 Player 放置在 Service 中,Service 提供一个 Binder 来实现界面与播放器之间的通信。但是,如果遇到锁屏时,如果要与 Service 之间进行通信就不得不
本文同步分享在 博客“xiangzhihong8”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。