HTML5视频:自动播放功能无法在灯箱中使用

问题描述 投票:0回答:1

我正在使用html5视频标签在灯箱中显示视频。视频本身运行正常。但当我尝试自动播放有人打开灯箱时,我失败了。这是我正在使用的javascript代码。

HTML触发灯箱工作正常。

<a href="#" class="btn btn-blue lightbox btnlb">Watch the full video</a>    

视频标签的HTML也很好用。

<video id="lbvideo" width="960" height="540">
    <source src="<?php bloginfo('template_directory'); ?>/videos/pinkgirl.mp4" type="video/mp4">
    <source src="<?php bloginfo('template_directory'); ?>/videos/pinkgirl.ogg" type="video/ogg">
    Your browser does not support HTML5 video.
</video>

用于在点击灯箱时自动播放视频的Javascript代码。没有按预期工作。

$(".btnlb").click(function(e){
        var myVideo = document.getElementById("lbvideo"); 
        myVideo.play();
});

我也尝试过点击后使用超时,但这不起作用。

$(".btnlb").click(function(e){
        setTimeout(function() {
        var myVideo = document.getElementById("lbvideo"); 
        myVideo.play();
        console.log(myVideo);
        }, 5000);
});
javascript jquery html5 html5-video lightbox
1个回答
2
投票

经过几个小时的研究,我发现了一种可以在几分钟内完成所有工作的替代方案。我使用了余辉,这是一个非常容易集成的HTML5视频播放器。通过这个简单的设置,我已经设置好了,它看起来非常好。

<!DOCTYPE html>
<html>
  <head>
    <title>afterglow player</title>
    <script src="//cdn.jsdelivr.net/npm/[email protected]"></script>
  </head>
  <body>
    <a class="afterglow" href="#myvideo">Launch lightbox</a>
    <video id="myvideo" width="960" height="540">
      <source type="video/mp4" src="/path/to/myvideo.mp4" />
    </video>
  </body>
<html>

分享,以防它帮助别人并节省一些时间。快乐的编码。 :)

© www.soinside.com 2019 - 2024. All rights reserved.