【问题标题】:Youtube Javascript API: Run Function When User Toggles "Mute"?Youtube Javascript API:当用户切换“静音”时运行函数?
【发布时间】:2012-05-17 20:33:04
【问题描述】:

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

当用户切换静音按钮时,有什么方法可以触发事件?类似于onStateChange的东西?

作为背景,这是我想要完成的:

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

以上所有方法我都可以使用,但有一个问题:如果有人使用视频播放器中的取消静音按钮,那么 cookie 不会被设置,并且视频将在下一页再次静音。我希望能够从播放器中捕获取消静音事件,并相应地设置 cookie。

【问题讨论】:

    标签: javascript youtube youtube-api


    【解决方案1】:

    我认为不会触发任何事件。我唯一能想到的就是运行一个间隔并使用player.isMuted()检查静音状态。

    【讨论】:

    • 太糟糕了,没有更好的选择,但这似乎是唯一的方法。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2021-12-24
    • 2018-01-30
    相关资源
    最近更新 更多