简介
AudioTrack是Android系统中管理和播放单一音频资源的类,相对来说比较简单,但需要注意的是,它仅能播放已经解码出来的PCM数据。
对一个音频文件(如MP3文件),如何使用FFmpeg进行解码获取到PCM,之前的文章已经有相应的说明:
https://blog.csdn.net/myvest/article/details/89254452
使用AudioTrack来播放PCM数据之前,我们先对解码出来的PCM数据进行重采样,也即是转换为指定的格式,这样我们用AudioTrack播放时就固定格式即可。重采样可以参考:
https://blog.csdn.net/myvest/article/details/89442000
使用方法及API简介
AudioTrack使用方法如下:
1、创建:
public AudioTrack(int streamType, int sampleRateInHz, int channelConfig, int audioFormat,
int bufferSizeInBytes, int mode);
参数说明:
1)int streamType:指定即将播放的声音类型,对于不同类型,Android的audio系统会有不同处理(如音量等级不同,音量控制不同等),一些常见类型如下,对于音乐文件,我们使用STREAM_MUSIC
STREAM_ALARM:警告声
STREAM_MUSIC:音乐声,例如music等
STREAM_RING:铃声<