【发布时间】:2016-04-20 17:37:04
【问题描述】:
我在我的 Android 应用程序中接收到音频数据流(一个通道,16000Hz,170ms 缓冲区),我想播放这个音频。 我发现了AudioTrack,但是当我播放声音时,我只会听到响亮而尴尬的声音。
到目前为止,我的代码如下所示:
AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, 16000, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, 128000, AudioTrack.MODE_STREAM);
audioTrack.play();
while (true) {
byte[] buf = new byte[32000];
inputStream.readFully(buf);
audioTrack.write(buf, 0, buf.length);
}
如何解决这个问题?
【问题讨论】:
标签: java android audio encoding audiotrack