Я делаю сайт html5 со множеством аудио-элементов, и я хочу, чтобы они воспроизводились по одному, для этого я использовал jQuery для паузы и воспроизведения песни.Воспроизведение одной песни за один раз в HTML5
Я нашел здесь код, который позволяет мне это делать, но поток он мертв в течение 2 лет.
Проблема возникает, когда я воспроизвожу песню, назовем ее song1, затем остановим ее, а затем попытаемся снова воспроизвести песню1, песня1 не начнет воспроизводиться, чтобы снова воспроизвести песню1. Я должен воспроизвести любую другую а затем снова нажмите песню1, чтобы он мог начать играть. Я не уверен, как это исправить. Как я могу заставить его играть, не делая этого?
Большое спасибо заранее.
HTML:
<div id="song">
<a class="playback">
<img class="play" src="./MusicPlayer/base.png" />
</a>
<audio><source src="./MusicPlayer/avicii.mp3" type="audio/mpeg" /></audio>
</div>
<div id="song2" >
<a class="playback">
<img class="play" src="./MusicPlayer/base.png" />
</a>
<audio><source src="./MusicPlayer/harlem.mp3" type="audio/mpeg" /></audio>
</div>
Javascript:
var curPlaying;
$(function() {
$(".playback").click(function (e) {
e.preventDefault();
var song = $(this).next('audio')[0];
if (song.paused) {
song.play();
if (curPlaying) {
$("audio", "#" + curPlaying)[0].pause();
}
} else {
song.pause();
}
curPlaying = $(this).parent()[0].id;
});
});
Работает как очарование! Спасибо! –