本文主要是介绍Android Audio Overview,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
音乐播放器是手机中重要的娱乐应用,我们在开发播放器有可能用到mediaplayer,或者AudioTrack来播放音频文件,对应应用开发者来说,我们只要了解了暴露出来的API就可以了,但是光了解API还是不能全面的理解设计者的理念和思路,无法清楚音频如何选择什么的设备进行输出。下面我们本着探讨的目的来了解下audio的架构,完善我们对audio的了解。
首先看下整个audio的框架结构。
从上图我们可以大概了解了audio的整个架构,各个部分分工明确,下面我们来具体看下他们的具体作用。
JAVA API
Mediaplayer , Audiotrack, AudioService, AudioManager
Mediaplayer 和AudioTrack是我们播放音频时供应用选择的接口,这两者有什么区别呢?mediaplayer运用比较广泛了,它可以把未解码的媒体文件进行解码,然后交给设备去输出,而AudioTrack的功能就比较单一了,它只能播放PCM流的文件(即解码后的文件)。
AudioService监听来自HDMI, FM等应用的intent,通知audiosystem,它其实也监控
这篇关于Android Audio Overview的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!