2

我正在使用 videojs 播放一些驻留在我的服务器上的视频。

<video id="example_video_1" class="video-js vjs-default-skin"
          controls preload="auto" width="480" height="300" data-setup="{}" >
         <source src="http://www.site.eu/testvideo/<?php echo $linkVideo ?>.mp4" type='video/mp4' />
         <source src="http://www.site.eu/testvideo/<?php echo $linkVideo ?>.webm" type='video/webm' />
         <source src="http://www.site.eu/testvideo/<?php echo $linkVideo ?>.ogv" type='video/ogg' />
        </video>

我正在使用 CDN,我动态加载视频的 url,但更改 url 不会更改播放器播放的视频......似乎 CDN 播放器拥有缓存。我已经尝试清除浏览器缓存,并且我还更改并重新加载了文件名。如何更新播放器的内容?

4

1 回答 1

0

尝试通过 Javascript 设置 src 并以相同的方式调用 play。

var video = _V_("example_video_1");
video.src(
    { type: "video/mp4", src: "<?php echo $linkVideo ?>.mp4" },
    { type: "video/webm", src: "<?php echo $linkVideo ?>.webm" },
    { type: "video/ogg", src: "<?php echo $linkVideo ?>.ogv" }
);
video.play();

每次更新视频源时都应调用此代码。

于 2013-10-21T15:44:42.840 回答