Я получаю поток аудиоданных (один канал, 16000 Гц, буфер 170 мс) в своем приложении для Android и хочу воспроизвести этот звук. Я обнаружил 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);
}
Как это исправить?