【问题标题】:HTML5 video autoplaying without autoplay attribute没有自动播放属性的 HTML5 视频自动播放
【发布时间】:2012-11-08 21:15:19
【问题描述】:

我有一个嵌入的 HTML5 视频,它在移动 Safari 中的 iOs6.0.1 上自动播放,但不存在自动播放属性。关于发生了什么或如何停止自动播放的任何想法?

<video width="640" height="480" controls="controls" preload="metadata">
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  Your browser does not support the video tag.
</video>

谢谢!

【问题讨论】:

  • 有趣的是,我发现 iOS 甚至不支持带有自动播放标签 (developer.apple.com/library/safari/#documentation/AudioVideo/…) 的自动播放,但我从未见过它在你不希望它时自动开始播放.我们可以有更多的代码吗?
  • 是的,这令人难以置信,因为 Apple 故意禁用自动播放和预加载以保护 iPhone 客户带宽。有链接吗?

标签: javascript html ios6 mobile-safari html5-video


【解决方案1】:

尝试添加此代码:autoplay="false"。

【讨论】:

  • autoplay="false" preload="none" 根据w3schools.com/tags/tag_video.asp 他们不完全支持...
  • 我知道这是一个非常糟糕的方法,但部分支持总比不支持好。我会研究一些备用方案并回复你,但这应该足以让代码在 iOS 6.0.1 上运行,没问题。
  • 我正在使用上面的代码,但我也在使用 Flash 后备stackoverflow.com/questions/13840792/…
  • 不,如 HTML 后备。如果您在 iOS 设备上使用 Flash,那么您就错过了重点,因为 iOS 和 Flash 的播放效果并不好。您可以使用&lt;embed src="../MyVideoSource.mov"/&gt;,它与 HTML4.01-Transitional 和 HTML4.01-Strict 以及 XHTML 兼容。这是一种无用的预防措施,因为可能有 1-2% 的访问者拥有不支持 HTML5 的 iOS 设备; Apple 是 HTML5 游戏的大玩家。
  • 根据 MDN,autoplay 属性的存在,无论其值如何,都会导致视频自动播放。 developer.mozilla.org/en-US/docs/Web/HTML/Element/video
猜你喜欢
  • 2021-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多