【问题标题】:"webkit-playsinline" video tag attribute“webkit-playsinline”视频标签属性
【发布时间】:2013-06-10 01:33:48
【问题描述】:

<video> 标签属性 webkit-playsinline 据说可以防止 HTML5 视频的默认全屏行为。

我将此属性添加到我的视频标签并检查了 iOS6 iPhone 上的移动 safari 和 chrome,但它不起作用。视频仍然全屏显示。 This is similar to others' experiences as described on SO two years ago.

截至 2013 年 6 月 13 日的今天,哪些移动浏览器可以使用此属性 webkit-playsinline

【问题讨论】:

  • @Zenith 谢谢,是的,但是问答已经超过 2 年了。想知道从那时起人们的经历。不过,我会添加问题的链接。
  • 不用担心,但不幸的是,我所看到的所有地方都涉及到原生 iOS 应用程序和 HTML5。
  • @Zenith 是的,UIWebView 似乎仍然是唯一有效的地方。

标签: javascript html html5-video fullscreen


【解决方案1】:

Apple 终于在 iOS 10 上启用了playsinline 属性,所以这将起作用:

<video src="file.mp4" playsinline>

我编写了一个名为 iphone-inline-video 的 polyfill,它为 iOS 8 和 9 添加了相同的行为。

【讨论】:

  • 在 React 中,这是playsInline,类似于其他属性。
【解决方案2】:

webkit-playsinline 属性适用于 iOS4+ 上的 HTML5 视频,但仅当您将网页作为 web 应用程序保存到主屏幕时。如果您使用的是移动 Safari,它将始终全屏打开。

这里有一个关于它的支持的小简介: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

我还在最新版本的 Android 中看到,内嵌视频播放确实可以在其本机浏览器中工作。

【讨论】:

  • -@blacktooth,您能否提及您发现它可以工作的特定 Android 版本?
  • 我们如何将它保存为 iPhone 上的网络应用程序?
  • @ihue:将 URL 保存到主屏幕并从那里开始。但是,据我所知,webkit-playsinline 也不起作用。
【解决方案3】:

【讨论】:

    【解决方案4】:

    这对我有用。我尝试在视频标签内使用playsinline。但它不起作用所以我尝试从jQuery设置属性

    $('#you video tag id').attr('playsinline',''); 
    

    【讨论】:

      猜你喜欢
      • 2016-03-03
      • 2014-05-06
      • 2020-05-19
      • 1970-01-01
      • 2013-01-06
      • 2017-11-20
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多