ios youtube嵌入式视频帧问题

时间:2016-07-22 21:02:21

标签: ios swift youtube uiwebview

我正在尝试使用以下代码嵌入来自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

1 个答案:

答案 0 :(得分: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>