gpt4 book ai didi

javascript - 如何在页面加载时随机播放视频?

转载 作者:搜寻专家 更新时间:2023-10-31 08:49:48 25 4
gpt4 key购买 nike

我正在尝试用 html/js 制作一个随机视频播放器。它应该在页面加载时播放不同的视频,并且一旦一个视频结束,它就应该播放另一个。

HTML

<video width="320" height="240" autoplay>
<source src="abcdefg.com/example1.mp4" type="video/mp4">
<source src="abcdefg.com/example2.mp4" type="video/mp4">
</video>

JS

<script>

var videos = [
[{type:'mp4', 'src':'abcdefg.com/example1.mp4'}],
[{type:'mp4', 'src':'abcdefg.com/example2.mp4'}],
];


$(function() {
var number = Math.floor(Math.random()*videos.length);
$(this).find('source').each(function(index){
videoSrc = videos[number][index].src;
$(this).attr('src', videoSrc);
$('video').load();
$('video').play();
});
});

</script>

但是,我当前的代码在每次重新加载页面时播放相同的视频,并且一旦结束,就没有任何反应。

我需要如何优化我的代码,以便它在每次页面加载时自动播放不同的视频 + 当上一个视频结束时?

最佳答案

试试这个,我在视频结束属性中添加了一个事件监听器并调用了 newvideo() 函数,这样每次视频结束时都会从数组中加载一个新的随机视频。我找不到更多的视频网址,你可以测试并让我知道它是否适合你。

$(document).ready(function(){

var videos = [
[{type:'mp4', 'src':'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4'}],
[{type:'mp4', 'src':'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4'}],
[{type:'mp4', 'src':'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4'}]
];

// selecting random item from array,you can make your own
var randomitem = videos[Math.floor(Math.random()*videos.length)];

// This function adds a new video source (dynamic) in the video html tag

function videoadd(element, src, type) {
var source = document.createElement('source');

source.src = src;
source.type = type;
element.appendChild(source);
}
// this function fires the video for particular video tag

function newvideo(src)
{
var vid = document.getElementById("myVideo");
videoadd(vid,src ,'video/ogg');
vid.autoplay = true;
vid.load();
//vid.play();
}
// function call
newvideo(randomitem[0].src)

// Added an event listener so that everytime the video finishes ,a new video is loaded from array
document.getElementById('myVideo').addEventListener('ended',handler,false);

function handler(e)
{
newvideo(randomitem[0].src)

}


})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<video width="320" height="240" autoplay id="myVideo">

</video>

关于javascript - 如何在页面加载时随机播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56489545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com