【问题标题】:How to add event listener to videojs when start to play a video?开始播放视频时如何向videojs添加事件监听器?
【发布时间】:2019-12-05 13:37:56
【问题描述】:

如何在视频开始播放时向 videojs 添加事件监听器? (这个事件应该在剧集开始时调用)?

我在Player Events docs 上进行了搜索,但找不到任何告诉我“现在视频开始播放”的事件。

【问题讨论】:

  • 我不熟悉这个播放器框架,但根据演示,我觉得它使用了<video> 标签,这些标签有自己的启动事件,称为play,也许你可以订阅。

标签: javascript video.js


【解决方案1】:

你可以用这个 videojs 方式。

play.on('play', () => { });

【讨论】:

    【解决方案2】:

    在你有 timeupdate 事件的文档上,你可以在它开始时将标志设置为 true。

    【讨论】:

    • 调用此函数的事件时间。我必须使用全局变量才能知道它是否启动。我在看videojs是否有这个选项
    【解决方案3】:

    这只是HTML5播放器的“皮肤”,你可以通过.player()函数访问原始的HTML5元素,然后使用those:

    var vid = myplayer.player();
    vid.onplay = function() {
        alert("The video has started to play");
    };
    

    播放器()

    返回组件的播放器

    【讨论】:

      【解决方案4】:

      我建议检查the docs for the <video> element。

      您将看到许多事件被发出。最重要的是,

      播放 - 播放已开始。

      我们可以给元素添加一个事件监听器来监听这个事件:

      document.querySelector('.video').addEventListener('play',  evt => { 
         // code you want to happen when the video plays
      });
      

      注意:document.querySelector('.video')只是一个填充物,选择你想要的元素

      我建议通过@FlashThunder 的解决方案这样做,因为您可以添加多个侦听器以及其他原因。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-18
        • 1970-01-01
        相关资源
        最近更新 更多