YouTube IFrame Player показывает «Это видео недоступно» при нажатии кнопки воспроизведения - PullRequest
0 голосов
/ 28 августа 2018

Я встроил проигрыватель YouTube iframe в свое приложение ios. Все работало и загружалось нормально, тогда пару дней назад, когда я тестировал приложение, я заметил, что оно больше не воспроизводит определенные видео, и я не уверен, что его вызывает. Я проверил это с несколькими видео, которые все еще работают в приложении YouTube, но когда больше не будут воспроизводиться в моем приложении. Отображается миниатюра для видео, и как только я нажимаю кнопку воспроизведения, в окне проигрывателя отображается «Это видео недоступно». Некоторые видео по-прежнему воспроизводятся нормально, что позволяет мне знать, что videoID и загрузка видео работают.

Вот код, который я использую для загрузки видео:

    let playerVars: [AnyHashable: Any] = ["playsinline" : 1]
    self.playerView.load(withVideoId: videoID, playerVars: playerVars)

Ниже приведены два изображения того, что проигрыватель YouTube Iframe показывает до и после нажатия кнопки воспроизведения. Предварительный просмотр видео

Видео недоступно

Я видел, что у некоторых людей были похожие проблемы, и я пытался следовать их примерам, как решить проблему, но пока у меня ничего не получалось. Может кто-нибудь помочь мне решить эту проблему?

FIX

Мне удалось наконец найти обходной путь для этой проблемы, изменив первую строку кода выше на эту.

let playerVars: [AnyHashable: Any] = ["playsinline" : 1,
                                      "origin": "https://www.youtube.com"]

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

После еще нескольких исследований я смог найти обходной путь.

Я только что изменил приведенный выше код из этого:

let playerVars: [AnyHashable: Any] = ["playsinline" : 1]
self.playerView.load(withVideoId: videoID, playerVars: playerVars)

к этому:

let playerVars: [AnyHashable: Any] = ["playsinline" : 1,
                                      "origin": "https://www.youtube.com"]
self.playerView.load(withVideoId: videoID, playerVars: playerVars)
0 голосов
/ 28 августа 2018

Похоже, что это ограничение YouTube, на котором можно воспроизводить некоторые видео. Вы сказали, что другие видео все еще работают, но не это, это музыкальное видео, которое часто ограничено YouTube.

...