如何使用 JavaScript 暂停 HTML5 视频? [复制]

Posted

技术标签:

【中文标题】如何使用 JavaScript 暂停 HTML5 视频? [复制]【英文标题】:How do I pause a HTML5 video with JavaScript? [duplicate] 【发布时间】:2013-04-18 03:16:11 【问题描述】:

最初视频是隐藏的。当您单击 ID 为 3 的图像时,可以看到视频。我放了一个 ID 为 close_video 的按钮,它将隐藏播放器。问题是单击按钮后它仍在运行视频。如何暂停视频?

代码是:

<div id="video" class="popup-video">
  <div class="video">
    <div class="close_video" id="close_video">
    </div>
    <video id="id_video"   controls="controls" preload="auto">
      <source src="$content_dirthemes/trendy/video/Wildlife.mp4" type="video/mp4"/>     
    </video>                         
  </div>
</div>  

<script>
  $(document).ready(function()
    $('#3').click(function()
      $("#video").removeClass("popup-video").addClass("popup-video-show");
    );
  );
</script>
<script>
  $(document).ready(function()
    $('#close_video').click(function()
      $("#video").removeClass("popup-video-show").addClass("popup-video");
    );
  );
</script>

我也试过这个:

<script>
  $(document).ready(function()
    $('#close_video').click(function()
      $("#video").removeClass("popup-video-show").addClass("popup-video");
      document.getElementById('id_video').pause();
      // and $("#id_video").pause();
    );
  );
</script>

仍然没有效果。视频消失了,但仍在播放。

【问题讨论】:

我刚刚搜索了您的标题并找到了以下主题:***.com/questions/4155329/… 你可以使用:$("#id_video").gt(0).pause(); 【参考方案1】:

使用 jQuery 时,您需要先使用 'get':

$('#videoId').get(0).pause()

【讨论】:

尝试过 $('#videoId').get(0).pause(),但 firefox 中的错误是:TypeError: $(...).get(...).pause不是函数 你运行的是什么版本的 Firefox? 最新版本 20.0.1 firefox TypeError: $(...).get(...).pause 不是函数 @marius 你添加了jQuery Script吗?【参考方案2】:

通常您只需点击视频即可暂停/播放。

不要使用pause(),而是尝试使用click()

【讨论】:

我使用了 click() 但没有任何效果【参考方案3】:

使用 html5 时,请使用:

document.getElementById(\"movie_player\").click()

它对我有用。

【讨论】:

以上是关于如何使用 JavaScript 暂停 HTML5 视频? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

播放暂停 html5 视频 javascript

HTML5 javascript-actionscript 暂停 5 秒

暂停 HTML5 视频时显示海报图像或暂停按钮?

暂停视频不会停止 html5 视频标签中的音频

如何使用 Jquery 播放/暂停 Flash 视频(不是 html5 <video>)

使用 iphone 上的 HTML5 视频元素,如何检测“暂停”和“完成”之间的区别?