【问题标题】:How to load and play YouTube video into UIWebView in my iOS app?如何在我的 iOS 应用程序中将 YouTube 视频加载并播放到 UIWebView?
【发布时间】:2020-06-04 06:57:13
【问题描述】:

我的 iOS 应用中有一个 WebView。此 webView 正在使用

加载包含 youtubeVideo 的网页
myWebView.loadHTMLString

YouTube 视频看起来不错,但当我点击播放时,显示“不可用”消息。

使用 amp 将视频加载到 html 网页中:

<script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>

<amp-youtube width="480"
  height="270"
  layout="responsive"
  data-videoid="lBTCB7yLs8Y">
</amp-youtube>

我可以看到 url 请求然后脚本使用 shouldStartLoadWithRequest 委托 webView 函数加载 html 并且是嵌入 url 视频: https://www.youtube.com/embed/lBTCB7yLs8Y?enablejsapi=1&amp=1&playsinline=1

当我将 YouTube 视频添加到另一个像这样的应用程序的 webView 中时,我只需要在 baseURL 中添加 YouTube url 就可以正常工作...:

wk.loadHTMLString("<iframe height=\"315\" src=\"https://www.youtube.com/embed/4CEflj1qQ8M?enablejsapi=1&origin=http://example.com\" style=\"width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;\" width=\"560\"></iframe>", baseURL: URL(string : "www.youtube.com"))

现在如何才能正确播放视频?谢谢!

【问题讨论】:

    标签: html ios objective-c swift uiwebview


    【解决方案1】:

    您可以关注 Youtube iFrame 播放器 api:https://developers.google.com/youtube/v3/guides/ios_youtube_helper

    【讨论】:

    • 感谢您的回答,但这需要 YTPlayerView 插座,我也需要加载其他内容。我需要将一个完整的 html 加载到 UIWebView 中,这个 html 包含 YouTube 视频和其他内容......
    猜你喜欢
    • 2017-02-10
    • 2011-06-06
    • 1970-01-01
    • 2012-02-22
    • 2013-06-14
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多