我将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"]

最佳答案

经过更多研究后,我找到了解决方法。

我只是从上面更改了上面的代码:

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)

关于ios - 按下播放按钮后,YouTube IFrame Player会显示 'This Video is Unavailable',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52062050/

10-11 22:22
查看更多