如何切换可以在 JavaScript/Html 中播放和暂停的视频元素优先级
How can I switch Video element priority in which can be played and paused in JavaScript/Html
我的游戏没有播放其他歌曲,所以我正在寻找如何更改音频的示例。
这是我的 HTML:
<body onload= myFunction() >
<video autoplay="true" id="song" width="0" height="0" loop><source src="http://audio.ngfiles.com/518000/518280_-Super-Battletrain-.mp3" type="audio/mpeg"></video>
<video autoplay="true" id="song2" width="0" height="0" loop><source src="http://audio.ngfiles.com/504000/504114_Flirt-Flirt-Oh-It-Hurts.mp3" type="audio/mpeg"></video>
<video autoplay="true" id="song3" width="0" height="0" loop><source src="hhttp://audio.ngfiles.com/587000/587069_-Endgame-.mp3" type="audio/mpeg"></video>
<p id="demo"></p>
</body>
浏览器只会自动播放一个文件。如果要同时播放多个文件,需要使用JavaScript,像这样:
<body onload="javascript:myFunction()">
<script type="text/javascript">
var myFunction = function() {
document.getElementById('song').play();
document.getElementById('song2').play();
document.getElementById('song3').play();
};
</script>
<video id="song" width="0" height="0" loop><source src="http://audio.ngfiles.com/518000/518280_-Super-Battletrain-.mp3" type="audio/mpeg"></video>
<video id="song2" width="0" height="0" loop><source src="http://audio.ngfiles.com/504000/504114_Flirt-Flirt-Oh-It-Hurts.mp3" type="audio/mpeg"></video>
<video id="song3" width="0" height="0" loop><source src="hhttp://audio.ngfiles.com/587000/587069_-Endgame-.mp3" type="audio/mpeg"></video>
<p id="demo"></p>
</body>
您也可以调用 document.getElementById('song').pause()
暂停歌曲。
编辑:要一首接着一首地播放,您可以这样做:
<body onload="javascript:myFunction()">
<script type="text/javascript">
var myFunction = function() {
var song1 = document.getElementById('song');
var song2 = document.getElementById('song2');
var song3 = document.getElementById('song3');
song1.play();
song1.onpause = function() {
song2.play();
};
song2.onpause = function() {
song3.play();
};
song3.onpause = function() {
song1.play();
};
};
</script>
<video id="song" width="0" height="0" loop><source src="http://audio.ngfiles.com/518000/518280_-Super-Battletrain-.mp3" type="audio/mpeg"></video>
<video id="song2" width="0" height="0" loop><source src="http://audio.ngfiles.com/504000/504114_Flirt-Flirt-Oh-It-Hurts.mp3" type="audio/mpeg"></video>
<video id="song3" width="0" height="0" loop><source src="hhttp://audio.ngfiles.com/587000/587069_-Endgame-.mp3" type="audio/mpeg"></video>
<p id="demo"></p>
</body>
这将开始播放歌曲 1,暂停时将播放歌曲 2,然后是歌曲 3,然后再次播放歌曲 1。
我的游戏没有播放其他歌曲,所以我正在寻找如何更改音频的示例。
这是我的 HTML:
<body onload= myFunction() >
<video autoplay="true" id="song" width="0" height="0" loop><source src="http://audio.ngfiles.com/518000/518280_-Super-Battletrain-.mp3" type="audio/mpeg"></video>
<video autoplay="true" id="song2" width="0" height="0" loop><source src="http://audio.ngfiles.com/504000/504114_Flirt-Flirt-Oh-It-Hurts.mp3" type="audio/mpeg"></video>
<video autoplay="true" id="song3" width="0" height="0" loop><source src="hhttp://audio.ngfiles.com/587000/587069_-Endgame-.mp3" type="audio/mpeg"></video>
<p id="demo"></p>
</body>
浏览器只会自动播放一个文件。如果要同时播放多个文件,需要使用JavaScript,像这样:
<body onload="javascript:myFunction()">
<script type="text/javascript">
var myFunction = function() {
document.getElementById('song').play();
document.getElementById('song2').play();
document.getElementById('song3').play();
};
</script>
<video id="song" width="0" height="0" loop><source src="http://audio.ngfiles.com/518000/518280_-Super-Battletrain-.mp3" type="audio/mpeg"></video>
<video id="song2" width="0" height="0" loop><source src="http://audio.ngfiles.com/504000/504114_Flirt-Flirt-Oh-It-Hurts.mp3" type="audio/mpeg"></video>
<video id="song3" width="0" height="0" loop><source src="hhttp://audio.ngfiles.com/587000/587069_-Endgame-.mp3" type="audio/mpeg"></video>
<p id="demo"></p>
</body>
您也可以调用 document.getElementById('song').pause()
暂停歌曲。
编辑:要一首接着一首地播放,您可以这样做:
<body onload="javascript:myFunction()">
<script type="text/javascript">
var myFunction = function() {
var song1 = document.getElementById('song');
var song2 = document.getElementById('song2');
var song3 = document.getElementById('song3');
song1.play();
song1.onpause = function() {
song2.play();
};
song2.onpause = function() {
song3.play();
};
song3.onpause = function() {
song1.play();
};
};
</script>
<video id="song" width="0" height="0" loop><source src="http://audio.ngfiles.com/518000/518280_-Super-Battletrain-.mp3" type="audio/mpeg"></video>
<video id="song2" width="0" height="0" loop><source src="http://audio.ngfiles.com/504000/504114_Flirt-Flirt-Oh-It-Hurts.mp3" type="audio/mpeg"></video>
<video id="song3" width="0" height="0" loop><source src="hhttp://audio.ngfiles.com/587000/587069_-Endgame-.mp3" type="audio/mpeg"></video>
<p id="demo"></p>
</body>
这将开始播放歌曲 1,暂停时将播放歌曲 2,然后是歌曲 3,然后再次播放歌曲 1。