Воспроизведение видео в фоновом режиме UIWebview на Airplay

У меня есть приложение, которое воспроизводит несколько веб-видео, таких как Youtube и Vimeo, в UIWebView. Когда видео воспроизводится, его можно отправить на Apple TV через AirPlay.

В настоящее время во время воспроизведения через AirPlay видео останавливается, когда я приостанавливаю приложение и перемещаю его на задний план.

Я хочу, чтобы видео продолжало воспроизводиться на Apple TV.

После некоторых исследований я обнаружил, что мне нужно установить Required background modes в Info.plist на App plays audio. К сожалению, это не сработало.

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


person Wienke Giezeman    schedule 25.11.2012    source источник
comment
я просто установил webView.mediaPlaybackAllowsAirPlay = YES; и Required background modes на YES, и это работает. есть ли что-то, что вы сделали по-другому?   -  person BabyPanda    schedule 27.11.2012
comment
Я поставил для mediaPlaybackAllowsAirPlay значение «да» и установил «Обязательные фоновые режимы» на «Приложение воспроизводит звук». Но все же, когда я помещаю приложение в фон, оно перестает играть.   -  person Wienke Giezeman    schedule 04.12.2012
comment
Хорошо, я проверил это на iOS 5, и это сработало, как описано выше. Для iOS 6 не работает. Требует ли iOS 6 дополнительных настроек?   -  person Wienke Giezeman    schedule 07.12.2012
comment
Я тестировал этот метод только на iOS6, и он сработал. Но, похоже, это связано с UIWebView, возможно, вы можете проверить Обязательные фоновые режимы iOS6 Xcode 4.5 который ссылается на это   -  person BabyPanda    schedule 07.12.2012


Ответы (1)


я протестировал это на iOS6 с UIWebView, загружающим веб-страницу с видео, и он выполняет свою работу. аудиосеанс должен быть установлен как AVAudioSessionCategoryPlayback для воспроизведения в фоновом режиме.

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
person BabyPanda    schedule 10.12.2012
comment
Спасибо! Это то, что мне было нужно! - person Wienke Giezeman; 17.12.2012
comment
Спасибо! Установка категории аудиосеанса на AVAudioSessionCategoryPlayback — это все, что необходимо для правильной работы AirPlay с видео внутри файла UIWebView. Видео продолжает воспроизводиться в Airplay даже после того, как устройство переходит в спящий режим. Свойство mediaPlaybackAllowsAirPlay по умолчанию имеет значение YES. - person Dhiraj Gupta; 24.05.2013