AudioTrack в потоковом режиме MODE_STREAMING

Мне нужно передавать данные PCM, сгенерированные во время выполнения. Итак, у меня есть поток с циклом

public void run() {
  while(...) {
    mAudioTrack.write(getPCM(), ...);
  }
}

К сожалению, это не работает. Похоже, это не зависит от размера буфера AudioTrack. Я хочу, чтобы он был очень маленьким, чтобы имитировать поведение с низкой задержкой (150 мс), чтобы пользователь мог динамически изменять PCM, выбранный getPCM ()

int bufferSize = 0.150 * sampleRate * channels * bitsPerSample / 8;

Однако я попытался увеличить размер буфера до 100 КБ, но безрезультатно

10
задан Raffaele 30 May 2011 в 17:58
поделиться