【发布时间】: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&=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