在不少時候咱們但願在某種狀況下或某個操做下播放一個音頻,自動播放亦或是手動調用播放。關於自動播放在另外一篇文章裏有詳細描述,下面是關於手動觸發不播放的狀況:ui
if (eventOver) { var audioCtx = new Audio(); audioCtx.src = require('xxxx.mp3'); audioCtx.play(); }
像這樣,每每在iOS設備下是不能播放的,咱們能夠這樣作:在觸發第一個音頻的點擊事件或者是經過某種手段實現的自動播放事件中初始化咱們想要播放的audio,而後在須要播放的時候播放。code
var audioCtx = null; document.body.addEventListener('touchstart', function() { audioCtx = new Audio(); audioCtx.src = require('xxxx.mp3'); }, false) if (eventOver) { audioCtx.play(); }