按下播放按钮时,YouTube IFrame 播放器显示 'This Video is Unavailable'
YouTube IFrame Player shows 'This Video is Unavailable' when play button is pressed
我将 YouTube iframe 播放器嵌入到我的 ios 应用程序中。几天前,当测试该应用程序时,一切正常且加载正常,我注意到它不再播放某些视频,我不确定是什么原因造成的。我用多个仍在 YouTube 应用程序上运行但何时不再在我的应用程序中播放的视频对此进行了测试。显示视频的缩略图,当我按下播放键时,它会在播放器 window 中显示 'This video is unavailable'。有些视频仍然可以正常播放,这让我知道视频的 videoID 和加载工作正常。
这是我用来加载视频的代码:
let playerVars: [AnyHashable: Any] = ["playsinline" : 1]
self.playerView.load(withVideoId: videoID, playerVars: playerVars)
下面是 YouTube Iframe 播放器在按下播放前后显示的两张图片。
Video Preview
Video Unavailable
我看到有些人遇到了类似的问题,我尝试按照他们的示例来解决问题,但到目前为止对我没有任何帮助。谁能帮我解决这个问题?
修复
通过将上面的第一行代码更改为此,我终于找到了解决此问题的方法。
let playerVars: [AnyHashable: Any] = ["playsinline" : 1,
"origin": "https://www.youtube.com"]
这似乎是 YouTube 限制某些视频的播放位置的结果。你说其他视频还可以,但这个不行,这是一个音乐视频,经常被 YouTube 限制。
在进行更多研究后,我找到了解决方法。
我刚刚更改了上面的代码:
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)
我将 YouTube iframe 播放器嵌入到我的 ios 应用程序中。几天前,当测试该应用程序时,一切正常且加载正常,我注意到它不再播放某些视频,我不确定是什么原因造成的。我用多个仍在 YouTube 应用程序上运行但何时不再在我的应用程序中播放的视频对此进行了测试。显示视频的缩略图,当我按下播放键时,它会在播放器 window 中显示 'This video is unavailable'。有些视频仍然可以正常播放,这让我知道视频的 videoID 和加载工作正常。
这是我用来加载视频的代码:
let playerVars: [AnyHashable: Any] = ["playsinline" : 1]
self.playerView.load(withVideoId: videoID, playerVars: playerVars)
下面是 YouTube Iframe 播放器在按下播放前后显示的两张图片。 Video Preview
Video Unavailable
我看到有些人遇到了类似的问题,我尝试按照他们的示例来解决问题,但到目前为止对我没有任何帮助。谁能帮我解决这个问题?
修复
通过将上面的第一行代码更改为此,我终于找到了解决此问题的方法。
let playerVars: [AnyHashable: Any] = ["playsinline" : 1,
"origin": "https://www.youtube.com"]
这似乎是 YouTube 限制某些视频的播放位置的结果。你说其他视频还可以,但这个不行,这是一个音乐视频,经常被 YouTube 限制。
在进行更多研究后,我找到了解决方法。
我刚刚更改了上面的代码:
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)