iPhone Sdk прослушивания для фонового аудио - PullRequest
3 голосов
/ 21 января 2011

У меня есть приложение, которое воспроизводит фоновую музыку с помощью AVAudioPlayer. В приложении также есть видео с YouTube. Когда пользователь нажимает на видео на YouTube, мне нужно отключить фоновый звук. Когда они закончат просмотр видео, мне нужно возобновить воспроизведение звука.

Видео на YouTube воспроизводится путем встраивания видео в UIWebView. Посмотреть пример здесь

Я пытался использовать методы делегата для AVAudioPlayer -

- (void)audioPlayerEndInterruption:(AVAudioPlayer *)player withFlags:(NSUInteger)flags

- (void)audioPlayerBeginInterruption:(AVAudioPlayer *)player

Тем не менее, audioPlayerEndInterruption никогда не получит вызов.

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

Метод, который мог бы работать, но я не уверен, как реализовать:

-Имеет таймер, который проверяет наличие звука на устройстве, проверьте, не является ли он аудиопроигрывателем (будет проигрывателем YouTube), затем остановите фоновый звук

Если у кого-нибудь есть предложения, я буду очень признателен за них

...