ios youtube 嵌入式视频帧问题

标签 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

最佳答案

白色背景是 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>

关于ios youtube 嵌入式视频帧问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38535175/

相关文章:

ios - 在 Swift 中使用 Codable 解析 JSON 响应

swift - 删除类型的可编码一致性?

ios - Facebook SDK 4.0 IOS Swift 以编程方式注销用户

python-3.x - 如何使用 selenium python 从 youtube 获取视频链接

ios - 如何使用由 Swift 编写的 Xcode 中 TabBarController 管理的 ViewController 处理 iOS 应用程序的静态 QuickActions

android - 在 Crashlytics 中查看特定问题的所有崩溃

api - 在 youtube-api 中下载自己的视频

javascript - 如何编写将显示 youtube iframe 的自定义按钮,寻求开始视频然后播放

ios - 确定图像选择器媒体类型是视频还是照片

Swift 在闭包内使用函数参数