Что произойдет, если я не буду обрабатывать прерывания звука? - PullRequest
0 голосов
/ 02 мая 2010

Возможно ли по-прежнему воспроизводить звук / музыку, даже если звук был прерван, или, точнее, даже если MyInterruptionListener был вызван из ОС с состоянием прерывания kAudioSessionBeginInterruption?

Да, я знаю, что это не очень хорошая идея. Но все равно хочу знать.

1 Ответ

0 голосов
/ 31 марта 2011

К тому времени, когда вы получаете сообщение о прерывании, используемые вами аудио ресурсы уже закрыты.

Для AVAudioPlayer воспроизведение будет остановлено, пока вы не запустите его снова.

Для OpenAL ваш контекст будет недействительным. Все команды OpenAL будут с ошибкой, пока вы не очистите текущий контекст и снова не установите его в текущий.

Для аудиоустройств ваш график будет в недопустимом состоянии. Звук не будет воспроизводиться, пока вы не установите график неактивным, а затем активным.

Я не знаю, что произойдет, если вы попытаетесь снова запустить свои аудио ресурсы после получения сообщения о начале прерывания, но, по крайней мере, вы будете отклонены в магазине приложений, если рецензенты когда-нибудь обнаружат такое поведение.

...