2015-06-10 6 views
3

Нет материи ли я с помощью MPMoviePlayerController или AVPlayer (AVFoundation), КСН не позволяет устройству автоматической блокировки (ввести спящий режим) в то время как видео играть.Разрешить «автоматической блокировки» при воспроизведении видео

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

До сих пор единственным вариантом, который у меня есть, является обнаружение, когда пользователь некоторое время не делал никаких действий, а затем приостанавливал видео. После этого устройство подсчитывает длительность «автоматической блокировки», указанную в настройках iOS.

Я ищу альтернативу AVPlayer, что сделает это возможным.

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

How to allow iPhone auto-lock while playing a video

Is it possible to set AVPlayer to allow the device to go to sleep during video playback?

How to enable iPhone auto lock during MPMoviePlayer playback?

У меня была идея использовать HTML5 видео внутри UIWebView, но IOS не позволяет автозапуск на тех.

ответ

4

Помните, что это частный API, я не уверен, что вы можете использовать его для выпуска appstore или нет.

Проверен на прошивке 9.

AVPlayer *player = // alloc init... 
if ([player respondsToSelector:NSSelectorFromString(@"_preventsSleepDuringVideoPlayback")]) { 
    [player setValue:@(NO) forKey:@"preventsSleepDuringVideoPlayback"]; 
} 
+2

Если это частный API, это не ** ** никогда нормально использовать в выпуске AppStore. Вы можете уйти от него, но вы не сможете сказать, когда ваш код сломается, и Apple может внезапно отклонить ваше приложение. –

+0

@David Есть ли у вас какие-либо другие предложения? – Mojtaba