按下播放按钮时,YouTube IFrame Player显示“此视频不可用”

时间:2018-08-28 16:02:11

标签: ios swift youtube youtube-iframe-api

我将YouTube iframe播放器嵌入到ios应用程序中。几天前一切正常,并且加载正常,然后在测试该应用程序时,我注意到它不再播放某些视频,并且不确定是什么原因造成的。我用仍然可以在YouTube应用程序上播放的多个视频进行了测试,但是什么时候不再可以在我的应用程序中播放。将显示视频的缩略图,并在我按播放时立即在播放器窗口中显示“此视频不可用”。有些视频仍然可以正常播放,这让我知道videoID和视频加载正常。

这是我用来加载视频的代码:

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

以下是有关YouTube Iframe播放器在播放前后所显示内容的两幅图像。 Video Preview

Video Unavailable

我看到有些人遇到了类似的问题,并且我尝试按照他们的示例来解决此问题,但到目前为止,对我来说没有任何帮助。谁能帮我解决这个问题?

FIX

通过将上面的第一行代码更改为此,我终于找到了解决此问题的方法。

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

2 个答案:

答案 0 :(得分:4)

进行更多研究后,我找到了解决方法。

我刚刚从上面更改了上面的代码:

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)

答案 1 :(得分:1)

这似乎是YouTube限制可以播放某些视频的地方的结果。您说其他视频仍然可以正常播放,但不能正常播放,这是音乐录影带,通常受YouTube限制。