// music自動(dòng)播放
var music = document.getElementById('bgm');
var state = 0;
document.addEventListener('touchstart', function(){
if(state==0){
music.play();
state=1;
}
}, false);
document.addEventListener("WeixinJSBridgeReady", function () {
music.play();
}, false);
//循環(huán)播放
music.onended = function () {
music.load();
music.play();
}
ios中使用audio,日常踩坑
必須?。?!點(diǎn)擊后即調(diào)用xxx.play()這個(gè)方法
但是我們音頻鏈接數(shù)據(jù)如果是網(wǎng)絡(luò)請(qǐng)求而來(lái)的,那我們可以這樣做:
1.在無(wú)播放鏈接的情況下先調(diào)用一次xxx.play(),然后暫停xxx.pause()
2.請(qǐng)求到數(shù)據(jù)以后,替換鏈接
3.判斷readyState的值
0 = HAVE_NOTHING - 沒(méi)有關(guān)于音頻是否就緒的信息
1 = HAVE_METADATA - 關(guān)于音頻就緒的元數(shù)據(jù)
2 = HAVE_CURRENT_DATA - 關(guān)于當(dāng)前播放位置的數(shù)據(jù)是可用的,但沒(méi)有足夠的數(shù)據(jù)來(lái)播放下一幀/毫秒
3 = HAVE_FUTURE_DATA - 當(dāng)前及至少下一幀的數(shù)據(jù)是可用的
4 = HAVE_ENOUGH_DATA - 可用數(shù)據(jù)足以開(kāi)始播放
4.如果readyState===4,調(diào)用xxx.currentTime = 0 初始化
5.最后調(diào)用xxx.play()
如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答?。?點(diǎn)擊進(jìn)入論壇