ios設備調用音頻播放實際卻無法播放的問題

在很多時候我們希望在某種情況下或某個操作下播放一個音頻,自動播放亦或是手動調用播放。關於自動播放在另一篇文章裏有詳細描述,下面是關於手動觸發不播放的情況:

if (eventOver) {
    var audioCtx = new Audio();
    audioCtx.src = require('xxxx.mp3');
    audioCtx.play();
}

像這樣,往往在iOS設備下是不能播放的,我們可以這樣做:在觸發第一個音頻的點擊事件或者是通過某種手段實現的自動播放事件中初始化我們想要播放的audio,然後在需要播放的時候播放。

var audioCtx = null;
document.body.addEventListener('touchstart', function() {
    audioCtx = new Audio();
    audioCtx.src = require('xxxx.mp3');
}, false)
if (eventOver) {
    audioCtx.play();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章