-1

入力時に音楽が開始される HTML サイトがありますが、ユーザーが自分の Web サイトに埋め込まれた YouTube ビデオの再生をクリックすると停止したいので、バックグラウンド ミュージックとビデオ ミュージックを実行できません。同時にそれは迷惑だからです。

それを行う方法について何か考えはありますか?または、この問題の解決策はありますか?

4

1 に答える 1

3

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ハッキングすることさえできます)。

また、ページの読み込み時に音楽を自動再生しないようクライアントに勧めます。純粋なビジネスの観点からは、顧客にコストがかかる可能性があります。

于 2013-02-06T00:56:57.293 に答える