如何让视频在方向更改时自动播放?

Posted

技术标签:

【中文标题】如何让视频在方向更改时自动播放?【英文标题】:How do I get a video to Play automatically on orientation change? 【发布时间】:2012-06-14 14:31:52 【问题描述】:

我正在开发一个移动网站,但有一件事我不能做。我认为这很简单,但我对此很陌生。 在纵向时,我可以完美地看到该网站(一切都很好),但我想做的是以下内容:我希望视频在方向变为横向时立即开始播放。 任何帮助将不胜感激。 非常感谢。

【问题讨论】:

【参考方案1】:

这个问题似乎提出了两个主要问题:如何检测浏览器中的方向变化以及如何播放视频以响应该事件。

这个 *** 答案似乎很好地解决了第一个问题: https://***.com/a/2307936/994464 尽管该问题专门针对 android 浏览器,但该答案应该是适用于所有浏览器的最可靠的解决方案。

其次,我假设是 html5 而不是嵌入的视频,可以从 dom 访问,只需使用下面显示的播放方法在 Mozilla 开发者网络的 sn-p 中

var v = document.getElementsByTagName("video")[0];  
v.play();

把它们放在一起:

// Detect whether device supports orientationchange event, otherwise fall back to
// the resize event.
var supportsOrientationChange = "onorientationchange" in window,
orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";

window.addEventListener(orientationEvent, function() 
     var v = document.getElementsByTagName("video")[0];  
     v.play();
, false);

【讨论】:

以上是关于如何让视频在方向更改时自动播放?的主要内容,如果未能解决你的问题,请参考以下文章

youtube.com 上的视频如何在 iOS 上自动播放

如何在版本 66 或更高版本的 Google Chrome 自助服务终端应用中允许视频自动播放

如何让嵌入的 Youtube 视频自动开始播放?

youtube 视频在按钮单击时自动播放

如何让 Hls.js 在准备好后自动播放视频?

更改屏幕方向时视频不会同时播放