У меня есть AVPlayerViewController
, который я инициализирую с помощью AVPlayer
и некоторых AVPlayerItem
(iOS 10, Xcode 8, Objective C). AVPlayerViewController
представлен «встроенным» внутри некоторого подзапроса, и все отлично работает с собственными элементами управления воспроизведением.AVPlayerViewController останавливается после возвращения из полного экрана
Когда я нажимаю встроенную полноэкранную кнопку, она также работает нормально и переключается в полноэкранный режим (с кнопкой «Готово» в левом верхнем углу).
Моя проблема в том, что я нажимаю кнопку «Готово» для возврата из полноэкранного режима, плеер по какой-то причине перестает играть, сбрасывает себя, и если я проверю .currentItem
, я вижу, что это nil
.
Что здесь происходит? Почему AVPlayerViewController
не поддерживает AVPlayerItem
между переключением с/на весь экран?
«Что здесь происходит» Хороший вопрос. Но вы вообще не показывали никакого кода, так кто же знает? Поведение, которое вы описываете, не происходит; например, загрузите и запустите этот пример проекта: https://github.com/mattneub/Programming-iOS-Book-Examples/tree/master/bk2ch15p660EmbeddedAVKit Когда вы воспроизводите фильм и расширяетесь до полноэкранного режима и нажмите «Готово», мы останавливаемся, и это все; вы можете возобновить с этого момента. Ничего не «перезагружается». Поэтому _you_ должен делать что-то, что сбрасывает AVPlayer. Но вы не указали, что это такое. – matt
Вы правы, я должен был выложить какой-то код. Я отправляю свое решение с помощью кода – mllm