前文讲到音频解码,将音频解码,并且输入到PCM文件,这里将音频通过AudioTrack直接输出 音频播放说明 在Android中自带的MediaPlayer也可以对音频播放,但其支持格式太少 使用ffmpeg可以支持更多格式 常用的音频播放有很多种方式,但播放PCM就只有OpenSL和AudioTrack 这里使用AudioTrack进行实现 在上文中已经实现了音频的解码,而在本文中,将对解码完成的音频进行播放 在解码完成以后不是将其转化为PCM存储,而是直接进行播放 为何要播放PCM格式音频,是因为喇叭最终输出的就是PCM数据 代码示例 PCMPlayer.java import android . media . AudioFormat ; import android . media . AudioManager ; import android . media . AudioTrack ; public class PCMPlayer { public native void sound ( String input ) ; public AudioTrack createAudioTrack ( int sampleRateInHz , int channelConfig ) { //44100HZ 16bits 立体声 //int sampleRateInHz =