检查视频是不是正在播放而不重新启动的脚本

Posted

技术标签:

【中文标题】检查视频是不是正在播放而不重新启动的脚本【英文标题】:script to check if a video is playing and not restart检查视频是否正在播放而不重新启动的脚本 【发布时间】:2012-05-27 14:17:26 【问题描述】:

好吧,这措辞很尴尬,但我正在寻找的是一个脚本,它检查是否正在播放视频,如果正在播放,则不要再次开始播放。 这是一个在数组中有六个拇指的页面,每个拇指都播放一个视频,你不应该能够重新启动视频(这意味着它的行为就像它没有被选中一样)我会怎么做能做到吗?

【问题讨论】:

娜塔莎,到目前为止你尝试过什么?如果您给我们一个起点,从这个社区获得帮助会容易得多,例如以您自己的代码形式展示您所做的研究,解释您尝试过的内容、无效的内容以及原因等等等。否则,你是在要求每个人举起重物,即使对于最强大的程序员来说,这也很难。考虑编辑您的问题并包含此附加信息。祝你好运! @jmort253 对不起,我应该把我所做的。真的,我一直在寻找它,但由于我不知道如何表达它,我没有任何运气,也没有尝试太多。我希望我能得到一个大致的方向,真的 这是马特的回答:w3.org/2010/05/video/mediaevents.html 看看。它在视频播放时显示所有事件和属性。 “暂停”看起来像是一个您可以用来确定视频是否正在播放的选项,因为只要视频没有播放,它就是真的。 if( $('video').paused == true ) /* Do what you want when not playing */ else /* vid playing */ 【参考方案1】:

要防止点击对视频执行任何操作,您可以这样做:

$("video").click(function(e) 
   e.preventDefault();
   return false;
);

要确定视频是否正在播放,您可以阅读上一个问题: Detect if HTML5 Video element is playing

所以你会想要阅读它,然后执行以下操作:

$("video").click(function(e) 
   if (videoStatus === "playing") 
      e.preventDefault();
      return false;
   
);

如果您不使用 jQuery,请告诉我,我会更新我的答案以使用 getElementsByTagName

【讨论】:

只是想知道,但这确实帮助我修复了它(谢谢),是getElementsByTagName javascript 而不是 jquery?这两种方式我都很少使用,这就是我想知道的原因:) getElementsByTagName 由浏览器直接实现,无论您是否使用 jQuery,您的 javascript 始终都可以使用。 jQuery在幕后使用了getElementsByTagNamegetElementById等方法。

以上是关于检查视频是不是正在播放而不重新启动的脚本的主要内容,如果未能解决你的问题,请参考以下文章

如果找不到则检查进程并重新启动程序的脚本[重复]

MPMoviePlayerController 停止 iPod 播放并且不重新启动

如何重新启动统一动画师?

如何检查 webview YouTube 视频播放器是不是已启动

如果进程死了,如何编写 bash 脚本来重新启动进程?

电脑放不了音频怎么办?