在高清iOS应用程序中嵌入Youtube视频

时间:2015-05-15 16:25:57

标签: ios swift youtube uiwebview youtube-iframe-api

我尝试使用YouTube生成的iframe在iOS应用中嵌入YouTube视频,但我无法以高清格式显示该视频。

我生成的iframe没有建议,播放器控件和最佳隐私。我尝试将参数vq=hd1080vq=large放在一起,但不起作用。

iframe的大小我使用相同大小的屏幕:

webView.loadHTMLString("<html><body style=\"(margin:0)\"><embed width=\"\(view.frame.width)\" height=\"\(view.frame.height)\" src=\"https://www.youtube.com/embed/*********?rel=0&amp;showinfo=0\" frameborder=\"0\" allowfullscreen></embed></body></html>", baseURL: nil)

WebView的大小是全屏的。

1 个答案:

答案 0 :(得分:1)

您所看到的是移动设备上iFrame API的副产品。

根据YouTube上关于{Heller Class repo的this issue的讨论(它只是为您在UIWebView中加载iFrame播放器,而不是必须手动设置所有内容),YouTube不允许开发者强制使用高质量视频以防止移动设备上过多的数据使用。

在这些问题中可以找到进一步的讨论(和解决方法):

Youtube iFrame API setPlaybackQuality ignored on mobile device

Loading Youtube iFrame API video at a lower quality