video.js完成后更新视频

时间:2014-05-16 15:29:57

标签: jquery html5 video.js

我试图在我的数据库上抓取最近的mp4文件 - 播放它 - 并在完成后重复该过程。但是,相同的文件会一遍又一遍地循环。应该注意的是,我已经检查了我的网络服务&每次请求服务时,它都会按预期为我提供新文件。

更新视频播放器有不同的方法吗?我宁愿避免使用dispose方法并尽可能重新创建整个播放器。

 videoURL = '/myService/get/' + sensorID + "?math=" + Math.random();

    _V_("video_player").ready(function() {
        var myPlayer = this;

        myPlayer.src({
            type : "video/mp4",
            src : videoURL
        });

        myPlayer.load();

        this.on("ended", function() {
            myPlayer.src({
                type : "video/mp4",
                src : videoURL 
        });
    });

1 个答案:

答案 0 :(得分:3)

我认为随机数是缓存存储器。但是,您的videoURL不会从一次迭代更改为下一次迭代。您每次都需要生成一个新的URL,例如

this.on("ended", function() {
  videoURL = '/myService/get/' + sensorID + "?math=" + Math.random();
  myPlayer.src({
    type : "video/mp4",
    src : videoURL 
  });
});