h5 <audio>音乐自动播放,谷歌禁止音乐自动播放处理方法
生活随笔
收集整理的這篇文章主要介紹了
h5 <audio>音乐自动播放,谷歌禁止音乐自动播放处理方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
效果圖這樣
之前在做音樂播放的時候,移動端需要用戶有操作才能識別進行播放的機制被沿用到谷歌瀏覽器, 無用戶行為禁止自動播放音樂, 否則會報錯。 我看很多都是在audio標簽給了一個靜音“muted ”的標識, 等加載完后靜音取消, 就可以播放。 但是我親測了好幾次都無效。最后用最粗暴的方法搞定了。
移動端目前已經可以自動播放了,只是在微信內部需要特殊處理。
其次在pc端瀏覽器中, 需要加一層蒙版,如果是移動端直接刪除蒙版, 如果pc端 用戶點擊后刪除蒙版播放音樂:
html:
js:
let _screenType = IsPC(); //刪除蒙版 if(!_screenType) $('#mask').remove()$('#mask').one('click',function(){audi.play();audi.muted = false;$(this).remove()});// 判斷是否為pc端 function IsPC() {var userAgentInfo = navigator.userAgent;var Agents = ["Android", "iPhone","SymbianOS", "Windows Phone","iPad", "iPod"];var flag = true;for (var v = 0; v < Agents.length; v++) {if (userAgentInfo.indexOf(Agents[v]) > 0) {flag = false;break;}}return flag; }最后,通過音樂圖標點擊控制音樂播放與關閉。
//音樂開/關$(".musicBtn").click(function () {$(this).toggleClass("on");let _text = $(this).hasClass("on")?'音樂開':'音樂關';$(this).text(_text);if($(this).hasClass("on")){audi.play();}else{audi.pause();}})總結
以上是生活随笔為你收集整理的h5 <audio>音乐自动播放,谷歌禁止音乐自动播放处理方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转:《事事歌》
- 下一篇: 应用ESP8266控制433M无线遥控电