gpt4 book ai didi

android - html5 视频标签中的 Mp4 视频无法在移动 chrome 和移动 safari 中播放

转载 作者:技术小花猫 更新时间:2023-10-29 12:54:44 24 4
gpt4 key购买 nike

我有这段代码可以在 html5 页面中播放视频:

  <video autoplay loop id="bgvid">
<source src="video-background.mp4" poster="/poster.png" type="video/mp4">
</video>

问题是它在移动 chrome(Android 手机)和移动 safari(iPhone)中都不起作用。但它适用于桌面上的“每个”浏览器(通过 Safari、Chrome、Firefox 测试)以及移动 firefox(Android 手机)。

我怎样才能克服这个问题?

编辑:添加了这段代码:

  var myVideo = document.getElementById("bgvid");

function playVid() {
myVideo.play();
}

function pauseVid() {
myVideo.pause();
}

如果我添加一个触发函数 playVid() 的按钮,它将起作用。所以我认为问题出在自动播放上。我尝试使用加载事件触发该函数,但它不起作用。

最佳答案

很简单,移动 safari 不支持自动播放。请测试所有安卓浏览器。

我使用了一个缓冲技巧(显示一些弹出窗口以强制用户首次点击任何标签/文档 - 使用accept cookiesterm of use 是明智的> 弹出窗口):

var ONLYONETIME_EXECUTE = null;
window.addEventListener('load', function(){ // on page load
 
     document.body.addEventListener('touchstart', function(e){
    
if (ONLYONETIME_EXECUTE == null) {  

video.play();

//if you want to prepare more than one video/audios use this trick :
video2.play();
video2.pause();
// now video2 is buffering and you can play it programmability later
// My personal testing was maximum 6 video/audio for android
// and maybe 3 max for iOS using single click or touch.
// Every next click also can prepare more audios/videos.

ONLYONETIME_EXECUTE = 0;
}

  }, false)
 
}, false)


// It is very usually that user touch screen ...

评论:

我不明白 ios html5 政治。他们停止支持 javascript 控制台记录器(我现在寻求:从 5.1 版 ios 开始)。自动播放已禁用,webrtc ...他们想要完美运行的设备。自动播放在加载时可能很危险。在不久的将来,我希望在所有移动设备上激活完整的 html5 支持。

新更新:我发现这是肯定的答案:

自 iOS 10 发布以来,Apple 允许静音视频自动播放:https://webkit.org/blog/6784/new-video-policies-for-ios/

关于android - html5 视频标签中的 Mp4 视频无法在移动 chrome 和移动 safari 中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32378805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com