JavaScript 解析器错误

标签 javascript html5-video

我有一个 HTML5 视频,其中有一张海报和一个 CSS 播放叠加按钮。我试图在视频结束后加载视频,以便再次显示海报和播放叠加按钮。

我尝试了以下代码,但在最后一行出现解析器错误,任何人都可以帮助我并让我知道我做错了什么!?

$(document).ready(function() {
  $('.video').parent().click(function () {
    if ($(this).children(".video").get(0).paused) {
      $(this).children(".video").get(0).play();
      $(this).children(".playpause").fadeOut();
    } else {
      $(this).children(".video").get(0).pause();
      $(this).children(".playpause").fadeIn();
    }
  });

  var video= $(".video").get(0);   
  video.addEventListener('ended',function () {
    video.load(); 
    $(".playpause").show();                              
  }, false);
});

最佳答案

防止

Uncaught (in promise) DOMException: The play() request was interrupted by a call to pause().

错误,将 if 语句包装在 setTimeout() 调用中的 click 处理程序中。

另请参阅How to prevent "The play() request was interrupted by a call to pause()" error?

$(document).ready(function() {
  $('.video').parent().click(function () {
    var vid = $(this).children(".video").get(0);
    setTimeout(function() {
    if (vid.paused) {
      vid.play();
      $(this).children(".playpause").fadeOut();
    } else {
      vid.pause();
      $(this).children(".playpause").fadeIn();
    }
    })
  });

  var video= $(".video").get(0);   
  video.addEventListener('ended',function () {
    video.load(); 
    $(".playpause").show();                              
  }, false);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
click<br>
<span class="playpause">play pause</span>
<video controls class="video" poster="https://placehold.it/350x150"  src="https://nickdesaulniers.github.io/netfix/demo/frag_bunny.mp4"></video>
</div>

关于JavaScript 解析器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41108925/

相关文章:

javascript - HTML5 录音

javascript - 滚动离开时停止 div 固定定位

javascript - 如何在过滤元素期间随机化数组(不过滤数组然后随机化元素)?

Javascript 视频暂停不是函数

jQuery 在隐藏时停止 HTML5 视频,在可见时重新启动

javascript - 有没有更干净的方法来对列表进行排序?

javascript - 如何使用 jsPDF 和 HTML2Canvas 从网站获取多页 pdf?

javascript - 非顺序地加载 MPEG-DASH 片段以进行搜索

javascript - 无法在首页加载时使用 HTML5 和 Google Chrome 中的 getUserMedia() 从网络摄像头拍照

html - IIS Web 服务器 - 如何限制每个用户一次登录视频流