読者です 読者をやめる 読者になる 読者になる

iPhoneのaudioではミュート(muted)が効かない

javascript

地味に色々はまる・・・

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