【发布时间】:2020-04-12 08:53:45
【问题描述】:
我有以下代码,我在 Chrome 中运行它,我启用了声音自动播放。路径加载到 src 中,但由于某种原因该播放不起作用。一旦一个完成,下一个应该开始,我仍然有循环遍历每个视频。但也许一次只做一件事,我该如何播放这个视频?
如果有人知道一个现成的实现,那就太好了。
文件结构...
/player/index.html
/player/media.json
/player/jquery-3.5.0.min.js
/player/media/a.mp4
index.html & media.json
<html>
<head>
<title>Video Player</title>
<style>
body {
background-color: black;
}
#video {
position:absolute;
z-index:-1;
top:0;
left:0;
width:100%;
height:100vh;
}
</style>
</head>
<body>
<video autoplay id="video">
<source id="source" src="" type="video/mp4">
</video>
</body>
<script src="jquery-3.5.0.min.js"></script>
<script>
$(document).ready(function(){
$.getJSON( "media.json")
.done(function( json ) {
var id = 0;
var file ='media/' + json[id].file;
$('#source').attr('src', file);
$('#video').trigger('play');
})
.fail(function(jqxhr, textStatus, error) {
var err = textStatus + ", " + error;
console.log( "Request Failed: " + err );
});
});
</script>
</html>
[
{"file" : "a.mp4"},
{"file" : "a.mp4"},
{"file" : "a.mp4"},
{"file" : "a.mp4"}
]
【问题讨论】:
-
尝试直接在媒体元素上调用
play:$('#video')[0].play()
标签: javascript jquery html video