【问题标题】:Need poster at the end of video but not the beginning需要在视频结尾而不是开头的海报
【发布时间】:2014-02-26 19:53:37
【问题描述】:

视频结束后,我目前拥有的内容将显示我的海报。但是,它也会显示在视频的开头(设置为自动播放)。我不想在视频的开头,只是在结尾。这就是我所拥有的。

<div id="wrapper">
<video id="example_vid" class="video-js vjs-default-skin" 
    controls preload="auto" poster="images/poster_test.png" 
width="780" height="439"
autoplay
data-setup='{"example_option": true}'>
<source src="videos/subaru.mp4" type='video/mp4' />  
<source src="videos/subaru.webm" type='video/webm' />
<source src="videos/subaru.ogv" type='video/ogg' />

</video>
</div>

<script> 
 var vid = videojs("example_vid"); 
 vid.on("ended", function(){ 
 vid.posterImage.show(); 
 vid.currentTime(0); 
 }) 
</script>

【问题讨论】:

    标签: html5-video poster


    【解决方案1】:

    试试这个。它对我有用。

    <script>
    var vid = document.getElementById("myVideo"); 
    vid.addEventListener('ended', function(){
        vid.poster = "images/poster_test.png";
        vid.src = "";
        vid.controls = false;
    }); 
    </script>
    

    【讨论】:

      【解决方案2】:

      我没有对此进行测试,但我会尝试 1)从视频元素中取出海报属性,然后 2)通过脚本设置它结束。像这样

      <script> 
       var vid = videojs("example_vid"); 
       vid.on("ended", function(){
         vid.poster("images/poster_test.png");
         vid.currentTime(0); 
       }) 
      </script>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-17
        • 1970-01-01
        • 2016-03-08
        • 1970-01-01
        • 2016-08-19
        • 2022-01-15
        • 1970-01-01
        相关资源
        最近更新 更多