【问题标题】:how to make html5 player play on Ipad fullscreen using UIWebView如何使用 UIWebView 让 html5 播放器在 Ipad 全屏上播放
【发布时间】:2014-04-22 12:10:43
【问题描述】:

我有一个视频应用程序,我在其中向 HTML5 播放器添加了自定义 css。 它在最小化和最大化模式下都可以在 Windows 浏览器中正常工作。但如果 Ipad 全屏 HTML5 不显示,则本机播放器开始发挥作用。

我们怎样才能让 HTML5 播放器在 Ipad 全屏模式下播放而不是原生播放器。 我开始知道,如果它仅在 UIWebView 中启用,allowInlineMediaPlayback 属性设置为 YES。 我们可以让 HTML5 播放器出现。但是 UIWebView 是什么,如何使用呢?

非常感谢任何形式的帮助。请帮助。

【问题讨论】:

    标签: javascript jquery ios ipad html5-video


    【解决方案1】:

    UIWebView 是指使用本机代码或使用具有Phonegap 等技术的网络语言开发应用程序(App Store)。它是一个允许在应用程序中呈现网页的组件。

    当您在 Safari iOS 中观看 HTML5 视频时,Apple 不允许在 iPad/iPhone 上控制其原生全屏体验 - 全屏时视频将在默认的 quicktime 播放器中播放。声明为here

    allowsInlineMediaPlayback 在 UIWebView 中用作 HTML5 视频标记属性,以允许视频内联播放(也称为窗口模式),因此在 iPhone/iPod 上观看视频时不会自动切换本机全屏播放器。

    要实现您想要的,您可以为此构建一个应用程序,或者如果您想坚持基于浏览器的 HTML5 视频显示,您可以在 iPad 上模拟全屏(仅限 iPad - 它不适用于 iPhone/iPod)。为此,您需要开发 own custom controls 并将视频标签的 CSS 中的尺寸扩展到视口的全宽和全高。

    这有点棘手,但您可以在此处阅读 - 伪全屏部分 - 获取 start。例如,IE9 和 10 不支持 HTML5 视频中的原生全屏,您也需要实现此方法。

    我个人使用的东西略有不同,例如:

    .fullscreen{
        position:fixed;
        z-index:1000;
        left:0; right:0; top:0; bottom:0;
        width:100%; 
        height:100%;
        background:#000000;
        overflow:hidden;
    }
    

    对于 iPad,您可以使用这种伪全屏角度绕过原生全屏方法。 您可能还想阅读here,了解如何在浏览器中检测本机全屏功能。

    【讨论】:

      猜你喜欢
      • 2014-04-12
      • 2011-09-15
      • 2015-04-16
      • 2013-01-09
      • 1970-01-01
      • 2012-01-30
      • 2011-11-04
      • 1970-01-01
      • 2015-11-13
      相关资源
      最近更新 更多