Мне нужно передавать данные PCM, сгенерированные во время выполнения. Итак, у меня есть поток с циклом
public void run() {
while(...) {
mAudioTrack.write(getPCM(), ...);
}
}
К сожалению, это не работает. Похоже, это не зависит от размера буфера AudioTrack. Я хочу, чтобы он был очень маленьким, чтобы имитировать поведение с низкой задержкой (150 мс), чтобы пользователь мог динамически изменять PCM, выбранный getPCM ()
int bufferSize = 0.150 * sampleRate * channels * bitsPerSample / 8;
Однако я попытался увеличить размер буфера до 100 КБ, но безрезультатно