只有在缓冲完完整的视频后才能开始播放HTML5视频

Start playing HTML5 Video only after the complete video is buffered

本文关键字:开始 播放 视频 HTML5 的视频 缓冲      更新时间:2023-09-26

有没有一种方法可以让我只有在整个视频缓冲(100%)后才能开始播放HTML5 MP4视频。当它在缓冲过程中,我应该显示加载屏幕。请帮忙。这段代码应该可以在Firefox和IE11中使用。

超链接标题示例:-播放视频1:Fav Foods-播放视频1:Fav Veg-播放视频2:Fav Animal

这是我点击超链接和视频标签时的代码。我从数据库中动态加载视频。属性"pos"告诉玩家必须寻求游戏的时间(以秒为单位)。

<video id="VideoContainer" controls="controls" style="width:500px;height:320px" preload="auto">
<source id="VideoData" src=@Model.IntroVideoPath type="video/mp4" />
Your browser does not support the video tag.

<a onclick="navVideo('@items.FileName','@items.StartSec');">@items.DisplayText</a>
 function navVideo(fileName, pos) {
    //Get Player and the source
    var player = document.getElementById('VideoContainer');
    var mp4Vid = document.getElementById('VideoData');
    var mp4CurVid = $(mp4Vid).attr('src');
    //Reload the player only if the file name changes
    if (mp4CurVid != fileName) {            
        $(mp4Vid).attr('src', fileName);
        player.load();
        player.play();
        if (pos != 0) {
            setTimeout(function () {
                player.currentTime = pos;
                player.play();
            }, 1000);
        }
    }
    else {
        player.pause();
        player.currentTime = pos;
        player.play();
    }

问题出在MP4文件的编码技术上。我使用不同的设置(Mp4的随机设置选项)进行编码,最终使其在没有缓冲区的情况下工作。

您可以使用http://videojs.com/让它发挥作用。