В настоящее время я делаю приложение для iOS, которое включает воспроизведение видео на YouTube. Я решил использовать официальный помощник проигрывателя YouTube iOS, который предоставляет механизм для воспроизведения видео YouTube с URL-адресом.
Поскольку внешний вид, который был с ним, не соответствовал теме приложения, я решил загрузить миниатюры в UIImageView и добавить скрытый YTPlayerView в центр представления изображения. (Я не могу утверждать, что это является причиной проблемы)
Однако здесь возникает проблема: всякий раз, когда я приостанавливаю видео, в отличие от воспроизведения видео в Safari, видео становится пустым, но продолжает нормально воспроизводиться после того, как я снова нажимаю «Воспроизвести». Иногда (редко) мои видео начинаются с пустого экрана со звуком, но после паузы и воспроизведения графика возвращается.
Информация может быть полезна для решения этой проблемы:
Я создал одноэлементный класс, в котором есть функция, принимающая два параметра: videoID: String и onView: UIView. Существует сохраненное свойство player: объявлено YTPlayerView, и всякий раз, когда пользователь выходит из полноэкранного режима, это свойство player немедленно устанавливается в другой экземпляр YTPlayerView, просто чтобы позволить ARC уничтожить старый, чтобы он не конфликтовал с моим музыкальным проигрывателем. в MPNowPlayingCenter уже нет.
На симуляторе, но не на реальном устройстве, все видео сразу же приостанавливаются после первого открытия и начала воспроизведения (я отслеживал состояние проигрывателя с помощью делегата). После этой паузы автоматических пауз больше нет, но проблема, описанная выше, все еще существует.