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使ってる者としては、予期せぬところで音が出そうでちょっと怖いと思いました・・・
以上です