gpt4 book ai didi

javascript - html 视频 javascript 播放方法在移动 Safari 中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:55 25 4
gpt4 key购买 nike

<分区>

我的 ember.js 应用程序中有一个视频元素,我正在使用 window.URL.createObjectURL(file) 设置 src 以生成预览上传。从视频文件输入中捕获后,呈现的 html 如下所示:

<video class="video-review" controls="1" autoplay="1"
src="blob:http://66efcd0.ngrok.com/bb427ce0-af04-4763-bb59-3be85b936895">
</video>
// * ngrok is just a port forwarding util for testing

视频显示正常,如果我手动点击它也可以正常播放。

我需要视频在加载后立即播放。 问题是自动播放不起作用,我无法通过 javascript 播放视频。 在控制台中(视频加载 vid.load() 后)我尝试过:

vid = $('video.video-review').get(0)
vid.play()

这是行不通的。但是,如果我手动点击视频并播放它(并给它焦点),然后从控制台调用 vid.play() 确实可以正常播放视频。所以我试着给视频焦点:

vid.focus() and jquery $(vid).focus()
vid.play()

运气不好。

如何获取 HTML 视频以在移动版 Safari 中使用 javascript 播放?? - 为什么自动播放不起作用?

这里还有分配视频属性的代码(由观察者在文件更改事件中触发):

var file = this.get('file');
window.URL = window.URL || window.webkitURL;
var vid = this.$('.video-review').get(0);
vid.src = window.URL.createObjectURL(file);
vid.file = file;
vid.addEventListener('canplaythrough', function() {
this.play();
}, false);
vid.load();

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