別タブを開いたときに音声を停止する

audioで音声再生中に別タブを開いたりブラウザを最小化した時に、音声意を停止させる方法をメモ。

サンプルコード

visibilitychangeでタブの表示状態が変更されたときに処理を行えるようです。

JavaScript

var audio = new Audio();
audio.src = 'sound.mp3';
audio.autoplay = true;
audio.loop = true;

// audioを再生しているタブの表示が変更されたとき
document.addEventListener('visibilitychange', function(){
	if(document.visibilityState === 'hidden') {
		audio.pause();
	}else if(document.visibilityState === 'visible') {
		audio.play();
	}
}, false);

audio.load(); // audioの読み込み

別タブを開いたときに音声を停止するデモページ
 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年4月
 123456
78910111213
14151617181920
21222324252627
282930