从Array加载HTML5视频播放器
Loading an HTML5 video player from Array
我有一组视频,我想把它们加载到当前页面上的设置视频播放器中。这是我的:
var current = 0;
var videos = ["01", "02", "03", "04"];
function shuffle(array) {
var currentIndex = array.length, temporaryValue, randomIndex ;
// While there remain elements to shuffle...
while (0 !== currentIndex) {
// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
// And swap it with the current element.
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
function shuffleAll(){
shuffle(videos);
}
function loadVideo(){
var video = document.getElementById('video');
var mp4 = document.getElementById('mp4');
d = new Date();
mp4.src = "videos/" + videos[current] + '.mp4';
alert(mp4.src);
video.load();
video.play();
}
还有我的HTML:
<body onLoad="shuffleAll()">
<a href="" onClick="javascript:loadVideo();">Load Video</a><br>
<video id="video" controls width="560">
<source id="mp4" type="video/mp4" />
</video>
</body>
但我点击了加载视频按钮,它什么也没做。我错过了什么?
你需要暂停视频,然后加载视频,然后播放。这真是一个棘手的混蛋。您需要将侦听器添加到视频按钮(通过随机化或其他方式更改源)
videobutton.addEventListener("click", function(event) {
video.pause();
mp4.setAttribute('src', 'videos/' + videos[current] + '.mp4');
video.load();
video.play();
},false);
这会奏效的。
var current = 0;
var videos = ["01", "02", "03", "04"];
function shuffle(array) {
var currentIndex = array.length, temporaryValue, randomIndex ;
// While there remain elements to shuffle...
while (0 !== currentIndex) {
// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
// And swap it with the current element.
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
function shuffleAll(){
shuffle(videos);
}
function loadVideo(){
var video = document.getElementById('video');
var mp4 = document.getElementById('mp4');
d = new Date();
video.pause();
mp4.setAttribute('src', 'videos/' + videos[current] + '.mp4');
video.load();
video.play();
}
相关文章:
- 如何检查用户在html5视频播放器中观看了完整的视频
- html5视频播放器和视频js之间的关系
- 视频播放器错误promise DOMException中未捕获
- html视频播放器并不总是从src读取
- HTML 5视频播放器用给定的数字更新currentTime
- html5视频交互式视频播放器
- 如何构建自己的 VAST 视频播放器
- 如何专注于YouTube视频播放器对象
- 如何在前台弹出YouTube视频播放器
- 如何在悬停在图像上时弹出youtube视频播放器
- 移动设备的动态视口始终包含固定尺寸的视频播放器
- 当我在视频播放器上单击播放时,它会在页面上播放两个视频
- 嵌入视频播放器播放按钮可同时播放所有视频播放器
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- 三星智能电视视频播放器应用程序-访问存储在USB上的mp4
- 创建视频播放器(Quicktime浏览器插件)React元素,输出缺少的视频属性
- 当按下按钮时,使视频播放器出现
- 使用Javascript更改ActiveX视频播放器源代码
- 弹出式视频播放器显示在Firefox中的奇数位置
- 如何在iOS/iPad上进入全屏模式时停止HTML5视频播放器