Youtube嵌入式视频不会启动

时间:2016-07-23 16:56:06

标签: ios swift video youtube uiwebview

我的嵌入式YouTube视频存在一个奇怪的问题。所以我有一个webview。我加载了YouTube视频的网址。当我运行应用程序时,一切都很好。 webview加载视频。但是,当我点击红色播放按钮时。什么都没玩。视频不会开始。而且,当我点击视频的标题时。它带我到真正的" Youtube播放器"如果我们可以这么说现在如果我按下播放按钮,它就会启动视频。

当我看到有关这方面的教程时,一切似乎都适合他们。不适合我......需要帮助!我很沮丧....

以下是处理此问题的代码部分:

@IBOutlet var webView: UIWebView!

func initilize()
{    
    let youtubeURL = "https://www.youtube.com/embed/Q0oIoR9mLwc"
    webView.loadHTMLString("<iframe width=\"\(webView.frame.width)\" height=\"\(webView.frame.height)\" src=\"\(youtubeURL)\"?&inline=\"1\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil)   
}

编辑解决方案:看起来像VeVo的音乐视频就是这样!疯了!!想知道为什么 ?!但正如@MohanSingh所说,这是URL链接。他还对视频的内联处理做了一些修改。

@IBOutlet var webView: UIWebView!

func initilize()
{    
    let youtubeURL = "https://www.youtube.com/embed/JMEEdFz0d7Q"
    webView.allowsInlineMediaPlayback = true
    let width  = webView.frame.width
    let height = webView.frame.height

    webView.loadHTMLString("<iframe width=\"\(width)\" height=\"\(height)\" src=\"\(youtubeURL)?&playsinline=1\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil)   
}

此致

HARY。

1 个答案:

答案 0 :(得分:1)

试试这个! webView.allowsInlineMediaPlayback = true过去曾在内联播放视频。

@IBOutlet var webView: UIWebView!
override func viewDidLoad() {
    super.viewDidLoad()
    initilize()

}

func initilize()
{
    let youtubeURL = "https://www.youtube.com/embed/Q0oIoR9mLwc"
    webView.allowsInlineMediaPlayback = true
    let width = webView.frame.width
    let height = webView.frame.height

    webView.loadHTMLString("<iframe width=\"\(width)\" height=\"\(height)\" src=\"\(youtubeURL)?&playsinline=1\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil)

}