0

我有 BigVideo.js 在几个客户端网站上工作,最近有人问我是否可以加载 3 或 4 个视频,并让它们在每次访问时随机加载。我是 JavaScript 的初学者,但我明白了。首先,我想写一个视频源数组,然后是一个随机函数等......

问题是,如果正在使用 firefox,则存在 if firefox 条件来显示 .ogg 视频源。我真的不知道如何在这种情况下加载数组,所以我将不胜感激任何建议

这里是大视频js > http://dfcb.github.com/BigVideo.js/

这是显示视频的索引页面的代码:

<script>
$(function() {
var BV = new $.BigVideo({useFlashForFirefox:true});
BV.init();
BV.show('http://clients.kevinhowbrook.com/nw/bigvideo/vids/video1.mp4',{ambient:true},     {altSource:'http://clients.kevinhowbrook.com/nw/bigvideo/vids/video1.ogv'});
});
</script>
4

2 回答 2

1

您可以创建一个包含可能出现的多个视频的数组,并从数组中随机选择一个成员:

var videos = ['http://clients.kevinhowbrook.com/nw/bigvideo/vids/video1.mp4',
              'some other video',
              'some third video'];
var index = Math.floor(Math.random() * videos.length);
BV.show(videos[index], params);

您可能还需要数组中的 alt 源:

var videos = [
    {source: 'http://clients.kevinhowbrook.com/nw/bigvideo/vids/video1.mp4', alt: 'http://clients.kevinhowbrook.com/nw/bigvideo/vids/video1.ogv'},
    {source: 'some other video', alt: ''},
    {source: 'some third video', alt: ''}
];
var index = Math.floor(Math.random() * videos.length);
BV.show(videos[index].source, params);
于 2013-02-03T14:26:12.673 回答
0

只是更新这个......康斯坦丁的回答是正确的(如标记)但这是另一种方法

var aryFiles = ["http://localhost:8888/_websites/davesims/wp-content/themes/david/video/vids/river.mp4", "http://localhost:8888/_websites/davesims/wp-content/themes/david/video/vids/dock.mp4"];
var idx = Math.floor(aryFiles.length * Math.random());
var BV;
$(function() {
     // initialize BigVideo
    BV = new $.BigVideo();
    BV.init();
    BV.show(aryFiles[idx], {
         ambient: true
     });
 });
于 2013-05-21T07:47:38.363 回答