フロントエンドには、選択ボックスと音楽プレーヤーがあります。ここでJQueryで連続した曲を再生するには?
はサルボNostratoからの助けを借りて、私のhtmlのです:
<!DOCTYPE html>
<html>
<head>
<title> Test </title>
<script src="jquery-3.2.1.min.js"> </script>
<script src="whatToPlay.js"> </script>
</head>
<body onload="onload();">
<select id="changeselection" name="change-selection">
<option id="change1" value="change1" selected>Song 1</option>
<option id="change2" value="change2">Song 2</option>
<option id="change3" value="change3">Song 3</option>
</select>
<audio id="audio1" tabindex="0" controls="" type="audio/mpeg" controls preload>
<source id="audiochange" type="audio/mp3" src="audio/default.mp3">
Sorry, your browser does not support HTML5 audio.
</audio>
</body>
</html>
と私のwhatToPlay.jsサルボNostrato(jQueryの)からの助けを借りてファイル:
$(document).ready(function() {
$("#changeselection").on("change",function(){
audio=$("#audio1");
$("#audio1").attr("src",src);
if($(this).val()=="change2"){
var src = "audio/song2.mp3";
console.log('change2');
}
else if ($(this).val()=="change3"){
var src = "audio/song3.mp3";
console.log('change3');
}
else {
var src = "audio/default.mp3";
console.log('change1');
}
audio=$("#audio1");
$("#audio1").attr("src",src);
audio[0].pause();
audio[0].load();//suspends and restores all audio element
audio[0].play();
});
});
ソング2(id = "chang e2 ")、私はaudio/song2.mp3を再生したい、そしてそれが終わったらすぐにaudio/song2A.mp3を再生したい。最小限私のコードにこれをどのように追加するのですか?
[ 'onend'イベント](https://www.w3schools.com/tags/av_event_ended.asp)を探し –
@LouysPatriceBessetteしかし、ここで私は私のjQueryでこれを追加する必要があります私は、オーディオ/ song2Aをしたい場合、ファイルSong2(id = "change2")が選択されている場合、audio/song2.mp3の前に.mp3が来るのですか?私は他のオプションのどれにも影響を与えたくありません。 – user604803