html5 iphone自动播放,ios - HTML5 Video autoplay on iPhone - Stack Overflow

Here is the little hack to overcome all the struggles you have for video autoplay in a website:

Check video is playing or not.

Trigger video play on event like body click or touch.

Note: Some browsers don't let videos to autoplay unless the user interacts with the device.

So scripts to check whether video is playing is:

Object.defineProperty(HTMLMediaElement.prototype, 'playing', {

get: function () {

return !!(this.currentTime > 0 && !this.paused && !this.ended && this.readyState > 2);

}});

And then you can simply autoplay the video by attaching event listeners to the body:

$('body').on('click touchstart', function () {

const videoElement = document.getElementById('home_video');

if (videoElement.playing) {

// video is already playing so do nothing

}

else {

// video is not playing

// so play video now

videoElement.play();

}

});

Note: autoplay attribute is very basic which needs to be added to the video tag already other than these scripts.

You can see the working example with code here at this link:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值