入力時に音楽が開始される HTML サイトがありますが、ユーザーが自分の Web サイトに埋め込まれた YouTube ビデオの再生をクリックすると停止したいので、バックグラウンド ミュージックとビデオ ミュージックを実行できません。同時にそれは迷惑だからです。
それを行う方法について何か考えはありますか?または、この問題の解決策はありますか?
入力時に音楽が開始される HTML サイトがありますが、ユーザーが自分の Web サイトに埋め込まれた YouTube ビデオの再生をクリックすると停止したいので、バックグラウンド ミュージックとビデオ ミュージックを実行できません。同時にそれは迷惑だからです。
それを行う方法について何か考えはありますか?または、この問題の解決策はありますか?
JavaScript を使用してプレーヤーの状態変化 (onStateChange
イベント) を検出します: https://developers.google.com/youtube/js_api_reference#Events
iframe
ビデオが(コメントが示すように) を使用して読み込まれる場合は、YouTube埋め込みのガイドをiframe
参照してください(プレーヤー イベントを検出するコード サンプルに注意してください)。
例
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'u1zgFlCw8Aw',
events: {
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING) {
// code to stop the audio player should probably go here
}
}
プレーヤーが起動したら、JavaScript を使用してオーディオを停止します。どのようにページに埋め込まれているかは教えてもらえませんでしたが、ほぼすべてのプレーヤーをスクリプトで停止できます (bgsound
ハッキングすることさえできます)。
また、ページの読み込み時に音楽を自動再生しないようクライアントに勧めます。純粋なビジネスの観点からは、顧客にコストがかかる可能性があります。