audio 指定时间播放

最近做的项目中,有一个需求:是需要根据指定的开始、结束时间去播放音频。
理所当然的想到的是修改audio的currentTime,监听timeupdate。
但是在pc端可以正常播放,但是在iphone上却播放不了。所以就在网上找了一下解决办法,比较零散,所以整理了一下代码。
特此记录一下。

var myAudio = $("#audio1")[0];
document.addEventListener("WeixinJSBridgeReady", function () {
	myAudio.load();
}, false);
function setCurEndTimeAndPlay(startTime, endTime) {
	myAudio.play();
	myAudio.pause();
	myAudio.currentTime = startTime;
	var audioFun = function () {
		myAudio.play();
		if (myAudio.currentTime >= endTime) {
			myAudio.pause();
			myAudio.removeEventListener("timeupdate",audioFun);
		}
	}
	myAudio.addEventListener("timeupdate",audioFun);
}

这里就是利用WeixinJSBridgeReady做了一下加载,
不然的话,按照ios的系统是没有办法在播放之前修改currentTime的。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值