問題提起
iPhone、iPadなどに搭載されているmobile safariの仕様により、WebAudioAPI経由で出した音はホーム画面に戻った際に中断されます。
もう一度safariを開いた際に音は中断したところから再開されますが、以下のコードを記述すればバックグラウンドでも音が再生され続けます。
解決策
解決策.js
/* let audioContext; */
window.addEventListener("visibilitychange", () => {
if (document.visibilityState !== "hidden") {
return;
}
audioContext.resume();
});
もっといい方法があれば教えてください🙇♂️
参考文献
(最終閲覧日はいずれも2024/06/08)