У меня есть приложение, которое воспроизводит фоновую музыку с помощью AVAudioPlayer. В приложении также есть видео с YouTube. Когда пользователь нажимает на видео на YouTube, мне нужно отключить фоновый звук. Когда они закончат просмотр видео, мне нужно возобновить воспроизведение звука.
Видео на YouTube воспроизводится путем встраивания видео в UIWebView. Посмотреть пример здесь
Я пытался использовать методы делегата для AVAudioPlayer -
- (void)audioPlayerEndInterruption:(AVAudioPlayer *)player withFlags:(NSUInteger)flags
- (void)audioPlayerBeginInterruption:(AVAudioPlayer *)player
Тем не менее, audioPlayerEndInterruption
никогда не получит вызов.
Так что, в конечном счете, мне нужен способ остановить музыку, когда видео запускается и возобновляется, как только пользователь заканчивает работу с видео.
Метод, который мог бы работать, но я не уверен, как реализовать:
-Имеет таймер, который проверяет наличие звука на устройстве, проверьте, не является ли он аудиопроигрывателем (будет проигрывателем YouTube), затем остановите фоновый звук
Если у кого-нибудь есть предложения, я буду очень признателен за них