是否有可能知道html5视频是否通过play()/pause()javascript方法播放/暂停?

是否有可能知道html5视频是否通过play()/pause()javascript方法播放/暂停?,javascript,html,html5-video,Javascript,Html,Html5 Video,我试图通过play()和pause()javascript方法确定视频是否播放/暂停 我想我可以通过观察“播放”和“暂停”事件来实现这一点,检查是否受信任是否为错误。尽管没有效果,但这总是正确的 是否有任何方法可以让我知道视频是否由于用户交互而播放或暂停 __ 额外: 我甚至尝试过videoElement.dispatchEvent(new MouseeEvent('click')),但这似乎不会触发视频的播放/暂停事件如评论中所述,您可以在此处观察到两种不同的情况: 视频状态的变化 用户交

我试图通过
play()
pause()
javascript方法确定视频是否播放/暂停

我想我可以通过观察“播放”和“暂停”事件来实现这一点,检查
是否受信任
是否为错误。尽管没有效果,但这总是正确的

是否有任何方法可以让我知道视频是否由于用户交互而播放或暂停

__

额外:
我甚至尝试过
videoElement.dispatchEvent(new MouseeEvent('click'))
,但这似乎不会触发视频的播放/暂停事件

如评论中所述,您可以在此处观察到两种不同的情况:

  • 视频状态的变化
  • 用户交互,通过鼠标点击等
  • 使用“onkeydown”通过键盘进行用户交互(替换不推荐的“keypress”事件)
您可能希望监视并关联所有内容以确保完整性,但最简单的方法似乎只是监视UI播放/暂停按钮本身的单击

如果您能够在解决方案中使用HTML5视频播放器,而不是“原始”视图标记,那么您可以利用它的事件处理来实现UI,这可能会更方便。例如,对于VideoJS,您有ClickableComponent():

handleKeyDown(事件)。button.js,第107行

当一个按钮有焦点并且通过按键触发keydown时,就会调用该函数


如评论中所述,您可以在此处观察到两件不同的事情:

  • 视频状态的变化
  • 用户交互,通过鼠标点击等
  • 使用“onkeydown”通过键盘进行用户交互(替换不推荐的“keypress”事件)
您可能希望监视并关联所有内容以确保完整性,但最简单的方法似乎只是监视UI播放/暂停按钮本身的单击

如果您能够在解决方案中使用HTML5视频播放器,而不是“原始”视图标记,那么您可以利用它的事件处理来实现UI,这可能会更方便。例如,对于VideoJS,您有ClickableComponent():

handleKeyDown(事件)。button.js,第107行

当一个按钮有焦点并且通过按键触发keydown时,就会调用该函数


一方面,您询问视频是否使用HTMLMEDIALEMENT方法播放,然后询问视频是否通过用户交互播放。两者都不同,但并不矛盾,用户交互可能导致调用这些方法。一方面,您询问视频是否使用HTMLMediaElement方法播放,然后您询问视频是否通过用户交互播放。两者都不同,但并不矛盾,用户交互可能导致调用这些方法。我理解这一点。对于用户来说,还有其他一些播放/暂停视频的方法,如果我们正在寻找按钮点击的话,这些方法可能会被错过。比如多媒体键盘按键,或者像空格键一样播放/暂停的热键。我认为这确实有效,但我想要一些不太容易失败的东西。在我看来,play/pause事件应该被设置为false,就像它是一个bug一样。是的,你也可以监视这些-添加一个注释,但我认为你的观点是,你不应该也应该能够看到媒体暂停和播放活动中共享的信息——我认为你是对的,目前情况并非如此。我理解这一点。对于用户来说,还有其他一些播放/暂停视频的方法,如果我们正在寻找按钮点击的话,这些方法可能会被错过。比如多媒体键盘按键,或者像空格键一样播放/暂停的热键。我认为这确实有效,但我想要一些不太容易失败的东西。在我看来,play/pause事件应该被设置为false,就像它是一个bug一样。是的,你也可以监视这些-添加一个注释,但我认为你的观点是,你不应该也应该能够看到媒体暂停和播放活动中共享的信息——我认为你是对的,目前情况并非如此。