Вопрос по ios, sdk, avplayer, video, iphone – Как разрешить автоматическую блокировку iPhone во время воспроизведения видео

2

Как можно разрешить устройству iOS затемнять экран и автоматически блокировать устройство во время воспроизведения видео с помощью AVFoundation. Воспроизведение видео с помощью AVPlayer отключает автоблокировку экрана по умолчанию. Есть ли в любом случае, чтобы снова включить его, не останавливая воспроизведение видео.

Смотрите мой ответ здесь:stackoverflow.com/a/38018555/1017340 Mojtaba
когда вы говорите автоблокировка, вы имеете в виду, что он блокирует iPhone и переходит на экран блокировки? MCKapur
Я не смог сделать это сам, и я до сих пор не знаю, есть ли способ сделать это. Просто как комментарий ... После того, как вы приостановитеAVPlayer, продолжительность автоблокировки начинает обратный отсчет. По истечении этого срока устройство переходит в спящий режим. ancajic

Ваш Ответ

2   ответа
0

где мы использовали AVPlayer для отображения фоновых изображений в приложении. Нашим решением было остановить видео после некоторого простоя. Я имею в виду реализацию таймера простоя на нашей стороне. А затем отправьте сообщение всем фоновым игрокам, чтобы остановить их. Это единственный хороший обходной путь, который я знаю.

1

чтобы экран не работал во время воспроизведения видео? Реальный ответ - это не может быть сделано. Ниже приведены только обходные пути с серьезными недостатками.

Единственный метод, который позволяет использовать Apple, это

[UIApplication sharedApplication].idleTimerDisabled

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

Этот API не будет работать с AVPlayer, этот ответ неверен. Реальный ответ - это не может быть сделано
& quot; Вы можете затемнить экран программно, используя UIView с черным цветом & quot; - шутки в сторону? Это не помешает разрядке аккумулятора.
@TimurBernikowich предложил это обходной путь.

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