【问题标题】:Youtube player api how to bind getCurrentTime() to a form inputYoutube 播放器 api 如何将 getCurrentTime() 绑定到表单输入
【发布时间】:2014-11-02 08:34:39
【问题描述】:

我正在尝试通过 javascript player api 播放 youtube 视频,并允许用户在播放期间点击暂停并以秒为单位获取当前时间。我想知道如何在表单输入中显示秒数。我可以使用 javascript 警报打印出当前时间,但不知道如何将其应用于表单输入。

这是我目前的表单尝试。

    <input type="text" id="link" name="link" value="player.getCurrentTime();" onClick="alert(player.getCurrentTime());" />

【问题讨论】:

    标签: javascript jquery api video youtube


    【解决方案1】:

    首先你需要为你的播放器添加一个事件监听器,这样你就可以检测到状态变化

    document.getElementById('MY-PLAYER-ID').addEventListener('onStateChange', 'player_state_changed');
    

    此后,每当状态变为暂停时触发一个函数

    function player_state_changed(state) {
        if(state==2)
        {
            //$('#input_id').val(player.getCurrentTime());
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      • 1970-01-01
      • 2011-07-04
      • 2013-04-07
      • 2014-11-12
      • 2013-06-05
      • 2012-10-22
      相关资源
      最近更新 更多