如何在非全屏的 UIwebview 上播放 vimeo 视频 ios swift 2.0

How to play vimeo video on UIwebview not in fullscreen ios swift 2.0

请任何人帮助我,我如何在 uiwebview iOS swift 2.0 上播放具有特定高度和宽度的 Vimeo 视频。问题是它播放成功但在全屏模式下。我必须以特定的高度和宽度播放此视频。因为我的 iPhone 应用布局有 [header-body-footer]。我只想在 uiwebview 存在的正文部分播放 Vimeo 视频。 目前我的应用程序可以正常工作,但仅在全屏模式下发布。全屏页眉和页脚是不可见的。

谢谢。
这是我的代码

embedHTML 值在 html iframe 标记中

"let embedHTML = <iframe>src='http://player.vimeo.com/video/12345678?title=0&amp;byline=0&amp;portrait=0'width=\"100%\" height=\"100%\" frameborder=\"0\"</iframe>";

let url: NSURL = NSURL(string: "http")! webView.allowsInlineMediaPlayback = true webView.loadHTMLString(embedHTML as String, baseURL:url ) self.view.addSubview(webView)

除了

webView.allowsInlineMediaPlayback = true

您的视频需要具有 webkit-playsinline 属性。

以下文字来自 Apple 文档:

"In order for video to play inline, not only does this property need to be set on the view, but the video element in the HTML document must also include the webkit-playsinline attribute."

因此您的视频标签应如下所示:

既然你想玩vimeo,你就需要看看是否有可能添加那个属性,否则看起来不可能。

在swift2.2中,

随着行: webView.allowsInlineMediaPlayback = 真 在 viewdidload 中,您需要在 iframe 标签中包含 &playsinline=1,如下所示:

//宽=100 高=100 finalURL1=MWuj4td1PQk

//src = "https://www.youtube.com"+"/embed/"+finalURL1

让code:NSString = "";