iOS YTPlayer пустой экран на паузе

В настоящее время я делаю приложение для iOS, которое включает воспроизведение видео на YouTube. Я решил использовать официальный YouTube iOS Player Helper, который предоставляет механизм для воспроизведения видео YouTube с URL.

Поскольку появившийся внешний вид не вписывался в тему приложения, я решил загрузить миниатюры в UIImageView и добавить скрытый YTPlayerView в центре изображения. (Я не могу допустить, что это является причиной проблемы)

Однако здесь возникает проблема: всякий раз, когда я приостанавливаю видео, в отличие от воспроизведения видео в Safari, видео становится пустым, но оно продолжает нормально воспроизводиться после повторного нажатия кнопки воспроизведения. Иногда (редко) мои видео начинаются с пустого экрана со звуком, но после паузы и воспроизведения изображение возвращается.

Информация может быть полезна для решения этой проблемы:

  1. Я создал одноэлементный класс, где есть функция, которая принимает два параметра: videoID: String и onView: UIView. Существует сохраненное свойство проигрывателя: объявлено YTPlayerView, и всякий раз, когда пользователь выходит из полноэкранного режима, это свойство проигрывателя немедленно устанавливается на другой экземпляр YTPlayerView, просто чтобы ARC мог уничтожить старый, чтобы он не конфликтовал с моим музыкальным проигрывателем. в MPNowPlayingCenter больше нет.

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

1 ответ

Я просто наткнулся на кого-то, кто смог разместить видео на YouTube внутри MPMoviePlayerController. Это кажется возможным сейчас.

HCYoutubeParser

Вы можете использовать это третье лицо в Swift. Вы можете соединить в Swift.

Другие вопросы по тегам