ios - “Video is currently unavailable”-iOS应用程序的Youtube Javascript/iFrame API(嵌入UIWebview)

标签 ios uiwebview youtube youtube-api youtube-javascript-api

我尝试将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/

相关文章:

ios - 保持ios键盘打开

ios - 内部带有 UIWebView 的 UIView 和 UIActivityIndi​​catorView 在 UIWebView 上不可见

video - youtube:链接默认显示高清视频

ios - 使用 GPUImagemovieWriter 编写电影会使应用程序崩溃

IOS/objective-C : Methods to start and end uiactivityindicatorview

ios - UIAccessibilityIsVoiceOverRunning() 有多快?

javascript - iOS webview 卡在滚动状态并且 JavaScript 没有响应

android - Android 上的 Youtube 视频

javascript - YouTube视频的<embed>标签src属性

iphone - 在后台运行时接收可达性通知?