Android车载多媒体与MediaSession框架

一、多媒体应用架构

1.1 音视频传统应用架构

通常,传统的播放音频或视频的多媒体应用由两部分组成:

  • 播放器:用于吸收数字媒体并将其呈现为视频和/或音频;
  • 界面:带有用于运行播放器并显示播放器状态(可选)的传输控件;

在这里插入图片描述

在 Android 应用开发中,从零开始构建自己的播放器还可以考虑以下选项:

  • MediaPlayer :提供准系统播放器的基本功能,支持最常见的音频/视频格式和数据源。
  • ExoPlayer :一个提供低层级 Android 音频 API 的开放源代码库。ExoPlayer 支持 DASH 和 HLS 流等高性能功能,这些功能在 MediaPlayer 中未提供。
    众所周知,如果要在应用的后台继续播放音频,最常见的方式就是把 Player 放置在 Service 中,Service 提供一个 Binder 来实现界面播放器之间的通信。但是,如果遇到锁屏时,如果要与 Service 之间进行通信就不得不

猜你喜欢

转载自blog.csdn.net/xiangzhihong8/article/details/125292404