iPhoneのaudioではミュート(muted)が効かない
地味に色々はまる・・・
audioで音声再生して、画面がアクティブでなくなっても音声が流れ続けるので
アクティブでなくなったらaudio.muted = trueに切り替えてみた
pcとandroidではこれで良かったのだが、iPhoneではaudio.pause()して再生停止しないとダメなようでした・・・
Page Visibility API の使用 - Web developer guide | MDN
画面がアクティブかどうかの判定方法はここにあった
setInterval(function() { if (非アクティブ) { // 再生中だったら停止する if (!audio.paused) { audio.pause(); } } }, 200);
iPhone使ってる者としては、予期せぬところで音が出そうでちょっと怖いと思いました・・・
以上です