Вопрос по ios, locking, sleep, airplay – Есть ли способ сохранить Airplay, если устройство автоматически спит / автоблокируется?

5

При потоковой передаче видео с iPhone (или любого устройства iOS) на телевизор через Airplay поток останавливается, как только устройство переходит в спящий режим из бездействия. На данный момент я отключил таймер сна, чтобы устройство не спало автоматически, но есть ли лучшее решение для этого?

Это настройкаAVPlayer.externalPlaybackActive достаточно, чтобы ОС знала, чтобы продолжать играть, когда экран выключен? Если нет, есть ли альтернативный способ сохранить Airplay, даже если устройство выключает экран?

Ваш Ответ

1   ответ
3

добавьтеПриложение проигрывает аудио " к "Требуемые фоновые режимы » вAppName-info.plist

и установите аудио сеанс как:

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
Это приведет к отклонению, если вы попытаетесь предотвратить блокировку экрана, когда AirPlay для видео активен. Это цитата из такого уведомления об отказе:We noticed your app declares support for audio in the UIBackgroundModes key in your Info.plist, but no audible content is played when the application is in the background. While your intention may have been to provide this functionality, at the time of review, we were not able to play background audio for your app. Till
Это не для предотвращения блокировки экрана. Это's для потоковой передачи видео (или аудио) через AirPlay, когда устройство заблокировано. Звуковой контент (и / или видимый контент) воспроизводится на устройстве с поддержкой AirPlay, и я неЯ думаю, что это случай отказа. Мой был одобрен без проблем с этим. Конечно, некоторые люди использовали это (с тихим звуком), чтобы сделать свои приложения работающими в фоновом режиме, и, насколько я знаю, это так. YoonHo

Похожие вопросы