iOS YouTube嵌入式视频框架问题

3
我正在尝试使用以下代码从YouTube嵌入视频:
func setUpVideo() {
    let width = webView.frame.width
    let height = webView.frame.height
    let frame = 0
    bmiWebView.allowsInlineMediaPlayback = true
    let videoUrl = "https://www.youtube.com/embed/GCALWdwKr48"
    let htmlUrl = "<html><body><iframe width=\(width) height=\(height) src=\(videoUrl)?&playsinline = 1 frameborder=\(frame) allowfullscreen></iframe></body></html>"
    webView.loadHTMLString(htmlUrl, baseURL: NSBundle.mainBundle().bundleURL)
}

我能够最初加载白色背景的视频,但当它加载时,看起来像下面这样。我不确定为什么会有白色背景。如果有人告诉我如何去除它,那将非常有帮助。谢谢。 youtube


最佳方法是 ---> https://developers.google.com/youtube/v3/guides/ios_youtube_helper,而对于Swift的其他库,则是https://github.com/gilesvangruisen/Swift-YouTube-Player。 - jose920405
1个回答

1
白色背景是您的UIWebView HTML主体上的边距。添加一些CSS将边距设置为0,如下所示:

<html>
<head>
<style>body{margin:0px;}</style>
</head>
<body>
<iframe width=\(width) height=\(height) src=\(videoUrl)?&playsinline = 1 frameborder=\(frame) allowfullscreen></iframe>
</body>
</html>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接