AVAudioPlayerNode производит щелчок / треск при использовании остановки

Мне нужна помощь здесь. Я конвертирую часть своего кода приложения IOS из OpenAL в AVAudioEngine, поскольку OpenAL, похоже, не работает в IOS 9. У меня возникла следующая проблема. Когда я вызываю метод остановки для AVAudioPlayerNode, я получаю очень слышимый щелчок / щелчки. Это происходит в устройстве и в тренажере.

Я на всякий случай пробовал использовать разные аудиофайлы и форматы, но проблема не в этом.

Любые идеи?


person MadH    schedule 14.07.2016    source источник


Ответы (1)


AVAudioEngine будет воспроизводить аудиобуфер как есть. Если звук начинается или внезапно заканчивается, вы услышите щелчок. Единственное решение состоит в том, чтобы звук постепенно появлялся / затухал, либо манипулируя семплами на уровне буфера, либо синхронизируя изменения громкости на узле микшера, чтобы они совпадали с воспроизведением.

person Pescolly    schedule 26.03.2017