Я сделал аудиоплеер, который воспроизводит файлы из выпадающего списка, однако мне нужно, чтобы он воспроизводил файлы, выбранные из одного списка, и продолжал воспроизведение, пока не достигнет другого выбранного файла в другом списке (например, пользователь нажимает 2
из First List
и 7
из Second List
, и проигрыватель последовательно воспроизводит файлы 2,3,4,5,6,7).
Я добавил еще один список в дополнениев основной список, но я не уверен, как заставить его воспроизводить файлы от / до выбора.Вот код, который в настоящее время используется для редактирования: https://jsfiddle.net/m1Lpg570/
HTML:
<label for="selection">From:</label>
<select id="selection">
<option value="">- First List -</option>
<option value="http://marvelhotelbangkok.com/audio/1.mp3">1</option>
<option value="http://marvelhotelbangkok.com/audio/2.mp3">2</option>
<option value="http://marvelhotelbangkok.com/audio/3.mp3">3</option>
<option value="http://marvelhotelbangkok.com/audio/4.mp3">4</option>
<option value="http://marvelhotelbangkok.com/audio/5.mp3">5</option>
</select>
<label for="selection"> To:</label>
<select id="selection">
<option value="">- Second List -</option>
<option value="http://marvelhotelbangkok.com/audio/6.mp3">6</option>
<option value="http://marvelhotelbangkok.com/audio/7.mp3">7</option>
<option value="http://marvelhotelbangkok.com/audio/8.mp3">8</option>
</select>
<br/><br/>
<audio id="player" controls="controls">
<source id="mp3_src" src="http://marvelhotelbangkok.com/audio/0.mp3" type="audio/mp3" />
</audio>
JS:
$(document).ready(function() {
$('#selection').on('change', function() {
change($(this).val());
});
});
function change(sourceUrl) {
var audio = document.getElementById("player");
var source = document.getElementById("mp3_src");
audio.pause();
if (sourceUrl) {
source.src = sourceUrl;
audio.load();
audio.play();
}
}