Youtube Javascript API:当用户切换“静音”时运行功能?

时间:2012-05-17 20:33:05

标签: javascript youtube youtube-api

我正在使用此问题中的代码来自动播放iframe嵌入式Youtube视频,并为视频启用各种外部控件(例如静音,取消静音)https://stackoverflow.com/a/7988536/262047

当用户切换静音按钮时,有没有办法触发事件?与onStateChange类似的东西?

对于背景,我正在努力实现这一目标:

  • 我在几个页面上都有视频,每个页面都会自动开始播放。每页都有一个视频。
  • 视频开始静音,然后我有一个切换启用/禁用声音的按钮。单击该按钮时,它会取消静音Youtube视频并设置一个会话cookie,告诉任何其他玩家该用户已启用声音。
  • 将Cookie设置为启用声音后,如果用户使用自动播放的视频转到另一个页面,则会打开声音。同样,如果没有cookie,或者cookie被设置为静音,则所有自动播放的视频将开始静音。

我已经完成了上述所有工作,但有一个问题:如果有人在视频播放器中使用取消静音按钮,则cookie不会被设置,并且视频将在下一页再次静音。我希望能够从播放器中捕获取消静音事件,并相应地设置cookie。

1 个答案:

答案 0 :(得分:1)

我认为没有任何事件被解雇。我唯一能想到的是运行间隔并使用player.isMuted()检查静音状态。