鍍金池/ 問答/HTML5  iOS  影視  HTML/ 請問為什么audio標簽在部分ios的機型上play()沒有聲音

請問為什么audio標簽在部分ios的機型上play()沒有聲音

如題
代碼
第一種

<audio src="dialogue/1/3-媽媽.mp3" class="dia2"></audio>
<audio src="dialogue/1/4我不.mp3" class="dia-no"></audio>
$('.slide2 .dia2')[0].play()

第二種

<audio src="dialogue/3/1-爸爸媽媽.mp3" class="dia-all"></audio>
setTimeout(function(){diaplay('dialogue/1/1旁白.mp3')},500)
function diaplay(src){
    dia_all.src = src
    dia_all.load()
    dia_all.play()
}

資源是本地的,然后安卓機目前測試的都有聲音,然后公司有兩個人的iphone沒有聲音 是iphone6s和7
有兩種方法play(),都不起作用

回答
編輯回答
孤島

(function audioAutoPlay() {

 var audio = document.getElementById('audio');
    audio.play();
document.addEventListener("WeixinJSBridgeReady", function () {
    audio.play();
 }, false);

})();

2017年3月4日 22:39
編輯回答
解夏

使用用戶主動事件觸發(fā)試試,比如掛到touchstart上,或者如果是在微信瀏覽器里可以放到wx.ready的回調(diào)里試試~

2018年4月16日 22:29
編輯回答
礙你眼

文件名不要使用中文試試

2018年2月21日 22:23
編輯回答
離觴

蘋果禁止了Autoplay和JS "onload" 加載播放,使在html文件里使用了preload和autoplay屬性,在移動版 Safari 上,此屬性會被忽視,并且不會加載視頻流,甚至不會下載該視頻流。

總之一句話就是蘋果要有用戶操作才會播放,不然不給你自動播放音頻。。

2018年5月25日 01:39