Android车载多媒体与MediaSession框架

原创
2022/06/15 18:42
阅读数 360

一、多媒体应用架构

1.1 音视频传统应用架构

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

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

在这里插入图片描述

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

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

本文同步分享在 博客“xiangzhihong8”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部