【问题标题】:Youtube videos cannot be played in UIWebView (iOS, Swift)Youtube 视频无法在 UIWebView (iOS, Swift) 中播放
【发布时间】:2017-02-10 10:41:55
【问题描述】:

我想我知道我的问题是什么,但我找不到解决方案。 在我的应用程序上,您可以看到有一个 YouTube 视频,但是当您单击它时,它不会播放该视频。这是可能导致问题的代码行:

webView.loadHTMLString(partyRock.videoURL, baseURL: nil)

我认为将 nil 发送到 baseURL 可能会导致问题,但我不确定用什么替换。

谢谢

【问题讨论】:

    标签: ios swift video youtube uiwebview


    【解决方案1】:

    你为什么使用loadHTMLString?此属性设置主页内容和基本 URL,我认为您不想这样做。

    改用这个:

    let requestURL = URL(string: partyRock.videoURL)
    let request = URLRequest(url: requestURL!)
    webView.loadRequest(request)
    

    【讨论】:

    • 您好,感谢您的快速回复!我确实尝试过,问题是 URLRequest 为零,也许转换失败(即使我对字符串进行了硬编码)
    • @B.Malka,不太确定您的网址有什么问题。查看我创建的 this 示例项目并尝试一下,看看它是否对您有帮助。
    • 这个示例项目对我有点帮助,我意识到我的网址可能不好(这很奇怪,因为它是来自 youtube 嵌入的复制粘贴)我使用了一个常规链接,它解决了问题。谢谢。
    • @RashwanL 我正在加载 URL https://www.youtube.com/watch?v=_8aKKEjIO2g 但它显示无法播放视频\。其他 youtube 视频运行良好。为什么这个url 不起作用?
    【解决方案2】:
     let request = URLRequest(url: URL(string: "https://www.youtube.com/watch?v=KBcIKsJBo2Y")!)
      webView.loadRequest(request)
    

    【讨论】:

    • 嘿Rroobb,感谢您的帮助。这个解决方案对我来说也失败了,因为它再次返回 nil,我不知道为什么会这样,即使我对 url 进行了硬编码(我使用了你的 url 和 youtube 的嵌入 url)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2015-11-19
    • 2011-05-05
    • 2013-06-14
    • 2015-04-03
    • 2012-09-15
    • 1970-01-01
    相关资源
    最近更新 更多