在Video.js中动态更改源将无法在Flash中播放

时间:2013-03-07 16:42:31

标签: html5 flash video.js

我正在制作一个包含mp4文件的播放列表。播放列表动态加载并通过Video.js连续播放。只要闪光灯后备不起作用,它就可以正常工作。如果使用闪光灯,它将播放第一个剪辑,然后更改光源然后最终冻结,一到两帧进入第二个剪辑。我没有使用任何特殊的Flash播放器,但是它集成在Video.js中。 我看到网络上的人有同样的问题,但没有答案。这是一个真正的问题还是我做错了什么?

这是我改变来源的地方:

thePlayer.addEvent("ended", function () {
    var vp = this;
    vp.src({ type: "video/mp4", src: getSource() });
    vp.load();
    vp.ready(function () {
        vp.play();
    });
});

1 个答案:

答案 0 :(得分:2)

我相信这是一个错误。我发现的解决方法是在收到“loadeddata”事件时再次调用play(),即

thePlayer.addEvent("loadeddata", function () {
    thePlayer.play();
});