Javascript 嵌入式youtube视频启动时如何停止音乐?

Javascript 嵌入式youtube视频启动时如何停止音乐?,javascript,jquery,html,Javascript,Jquery,Html,我有一个HTML网站,音乐一进入就开始播放,但我希望当用户点击嵌入到我网站上的youtube视频播放时停止播放。。因此,它使背景音乐和视频音乐不能同时运行,因为这很烦人 你知道怎么做吗?或者是否有解决此问题的方法?使用JavaScript检测播放器的状态更改(onStateChange事件): 如果使用iframe(如注释所示)加载视频,请参阅(注意检测播放器事件的代码示例) 示例 function onYouTubeIframeAPIReady() { player = new Y

我有一个HTML网站,音乐一进入就开始播放,但我希望当用户点击嵌入到我网站上的youtube视频播放时停止播放。。因此,它使背景音乐和视频音乐不能同时运行,因为这很烦人


你知道怎么做吗?或者是否有解决此问题的方法?

使用JavaScript检测播放器的状态更改(
onStateChange
事件):

如果使用
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
也可以被黑客攻击)


并鼓励您的客户在页面加载时不要自动播放音乐。从纯商业角度来看,这可能会让你的客户付出代价。

这根本不能回答你的问题,我也不知道你的具体应用,但我想投票反对在你的网站上使用背景音乐。这本身就很烦人。自动背景音乐已经成为过去。。。不要在任何网站上打扰用户背景音乐=在诅咒设计师时尽快关闭。根据视频播放器的不同,您可以使用JavaScript连接到播放器的“开始”事件并停止音频。感谢编辑我的问题的人,现在清楚了吗?问答也是。不是一般性讨论,伙计们。他显然知道这是个坏主意。否则他会去“代码审查”之类的地方。如果你有答案,我相信你应该回答。如果不是,让第一个给出明显意见的人来决定。如果我让你告诉我一步一步地添加什么,我会要求太多吗?这就是我嵌入视频的方式:
这是一个很好的演练,用于控制嵌入了
iFrame
的视频。如果你在某一点上陷入了困境,那就提出一个新问题。此网站上的用户希望看到带有代码示例的特定问题。感谢您的帮助,我已添加了您给我的代码,并且我在//代码中添加了此代码,以停止音频播放器,可能应该转到此处:
function stop(){document.getElementById(“sound”).src=”“;}
这是bg音乐代码:
但是当我播放视频时,如果你在
onPlayerStateChange()中放入
警报()
,它仍然不会停止音乐。是否显示?第一步是确保事件正确触发。