html5中的audio標簽針對IOS系統的兼容處理


最近在寫一個移動端項目,在Android設備是播放音樂沒有問題,但是在蘋果設備上音樂無法播放,查閱資料才知道safari默認在沒有用戶交互的情況下是不允許自動播放音樂的.

所以想到了用touchstart事件進行交互

代碼

(function(){
        var audio = document.querySelector('#audio');
        function PlayAudio() {
               audio.load(); // iOS 9  需要load一下, 否則直接play無效
               audio.play(); // iOS 7/8 需要play一下
         }
    audio.addEventListener('play', function() {
        // 當 audio 能夠播放后, 移除這個事件
        window.removeEventListener('touchstart', PlayAudio, false);
      }, false);
    window.addEventListener('touchstart', PlayAudio, false);
})();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM