当前标签 / 应用开发 / 总共1篇

Android 音频播放器应用开发

前言

音频播放和视频播放还是有很多本质的区别的,例如视频播放需要和对应的界面(Activity 或者 Fragment)绑定,因为它需要显示内容,而音频播放不需要显示内容,所以通常和对应的 Service 绑定。但是它们也有一些共同的行为抽象和播放过程抽象,也就是说有共同的控制逻辑。

音视频控制逻辑

MediaController(媒体控制器)负责隔离界面和媒体播放器,来实现控制隔离。它只会对 UI 暴露部分的控制接口 API 例如播放、暂停等。当 Media Session(媒体会话)的状态发送变化的时候也会通过回调的方式传递到媒体控制器。而媒体会话则负责维护具体的播放逻辑,例如播放,暂停等,它负责和具体的 Player(播放器)之间进行通信。

阅读更多