【问题标题】:How to play vimeo video on UIwebview not in fullscreen ios swift 2.0如何在 UIwebview 上播放 vimeo 视频而不是全屏 ios swift 2.0
【发布时间】:2015-10-20 06:57:13
【问题描述】:

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

谢谢。
这是我的代码

embedHTML 值在 html iframe 标签中

"let embedHTML = <iframe>src='http://player.vimeo.com/video/12345678?title=0&byline=0&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)

【问题讨论】:

标签: ios iphone uiwebview vimeo swift2


【解决方案1】:

除了

webView.allowsInlineMediaPlayback = true

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

以下文字来自 Apple 文档:

“为了让视频内联播放,不仅需要在视图上设置这个属性,而且HTML文档中的视频元素还必须包含webkit-playsinline属性。”

所以你的视频标签应该是这样的:

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

【讨论】:

    【解决方案2】:

    在 Swift 2.2 中,

    沿着这条线: webView.allowsInlineMediaPlayback = true 在 viewdidload 中,你需要在 iframe 标签中包含 &playsinline=1 ,如下所示:

    //宽度 = 100 高度 = 100 finalURL1= MWuj4td1PQk

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

    让代码:NSString = "";

    【讨论】:

    • 请你把它改成正确的格式。如果您有任何链接,请提供给我。
    猜你喜欢
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 2013-03-30
    • 1970-01-01
    • 2015-05-20
    • 2012-01-08
    相关资源
    最近更新 更多