如何在UIwebview上播放vimeo视频而不是全屏ios swift 2.0

时间:2015-07-29 10:33:58

标签: ios iphone uiwebview vimeo swift2

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

感谢。
这是我的代码

embedHTML值在html iframe标记

&#34; 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>&#34 ;;

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

2 个答案:

答案 0 :(得分:3)

除了

webView.allowsInlineMediaPlayback = true

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

以下文字来自Apple文档:

&#34;为了让视频内联播放,不仅需要在视图上设置此属性,而且HTML文档中的视频元素还必须包含webkit-playsinline属性。&#34; < / p>

因此,您的视频代码应如下所示:&lt;视频课程=&#34;&#34;海报=&#34;&#34; WebKit的playsinline&GT;

由于你想玩vimeo,你需要看看是否有可能添加该属性,否则看起来不可能。

答案 1 :(得分:0)

在swift 2.2中,

随着线: webView.allowsInlineMediaPlayback = true 在viewdidload中,您需要在iframe代码中包含&amp; playsinline = 1,如下所示:

// width = 100 height = 100 finalURL1 = MWuj4td1PQk

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

让代码:NSString =“”;