PCM音频文件播放
PC工具推荐
Audacity音频处理 PC端可以播放PCM的软件,亲测可用,并且作者很贴心了附上了可下载的FFMPEG库,按照步骤导入即可。
但是我发现一个问题,我这边的PCM播放的时候,速率不对,我需要按照0.5X速播放才是正常,其他的一切正常,还能看到波形图。
android代码
Android pcm文件播放方法(AudioTrack)
别的作者的,亲测可用。播放正常。下面是我本地的方法:
public static void PlayPCM(String path) {
int bufferSize = AudioTrack.getMinBufferSize(16000, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT);
Log.e(TAG, "PlayRecord2: "+ bufferSize );
AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, 16000, AudioFormat.CHANNEL_OUT_MONO,
AudioFormat.ENCODING_PCM_16BIT, bufferSize, AudioTrack.MODE_STREAM);
FileInputStream fis = null;
try {
audioTrack.play();
fis = new FileInputStream(path);
byte[] buffer = new byte[bufferSize];
int len = 0;
while ((len = fis.read(buffer)) != -1) {
// Log.d(TAG, "playPCMRecord: len " + len);
audioTrack.write(buffer, 0, len);
}
} catch (Exception e) {
Log.e(TAG, "playPCMRecord: e : " + e);
} finally {
audioTrack.stop();
audioTrack = null;
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}