我尝试将Youtube播放器内联到UIWebview中。我将Javascript / iFrame API与Player API结合使用。
通常,播放器工作正常。但是在某些情况下,视频无法开始播放,并且我收到一条消息“视频当前不可用”。
我试图使用以下代码以编程方式清除uiwebview的缓存:
[[NSURLCache sharedURLCache] removeAllCachedResponses];
我还清除了Safari的缓存,以防出现问题,但是没有运气。
以下是一个视频示例:http://www.youtube.com/embed/z-6cCmxaGoQ?enablejsapi=1&rel=0&playsinline=1&showinfo=1&controls=0&vq=hd720
对这种随机和奇怪的行为有什么想法吗?
最佳答案
我从这里使用了https://github.com/youtube/youtube-ios-player-helper/的代码。但是,您需要添加一个参数来解决该问题。请在下面找到示例。
let vars = ["origin": "http://www.youtube.com"]
videoView.load(withVideoId: "YourVideoID", playerVars: vars)
关于ios - “Video is currently unavailable”-iOS应用程序的Youtube Javascript/iFrame API(嵌入UIWebview),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16190894/