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

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

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

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

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

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

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


person Nicholas    schedule 21.09.2016    source источник
comment
Вы имеете в виду не использовать официальную библиотеку, а использовать другую? Я был бы рад узнать, какую библиотеку вы сейчас используете в своем проекте. Спасибо @Maulik   -  person Nicholas    schedule 21.09.2016
comment
проверить мой ответ   -  person Maulik shah    schedule 21.09.2016
comment
Извините, я сделал опечатку. Я должен был сказать «чтобы это не конфликтовало», см. мои правки. @halfer   -  person Nicholas    schedule 22.09.2016


Ответы (1)


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

HCYoutubeParser

Вы можете использовать эту третью сторону в Swift. Вы можете подключиться к Swift.

person Maulik shah    schedule 21.09.2016
comment
Поскольку мы не можем гарантировать, что использование этой библиотеки соответствует положениям и условиям YouTube, я не могу ее использовать. @Маулик - person Nicholas; 22.09.2016
comment
Я реализовал в своем приложении. Это зависит от вас. - person Maulik shah; 22.09.2016