У меня есть небольшая функция jQuery для воспроизведения звука, когда пользователь нажимает на ссылку. Мне не нужны никакие элементы управления, это короткие образцы. Я просто хочу играть в любое время, когда пользователь нажимает. Вот html для раздела, который должен играть;Воспроизведение аудио с помощью JQuery
</div class="classicalRecordings">
<a href="#" class="play" data-audio-src="music/classical/open.mp3">Open song</a>
</div>
Тогда это jQuery для воспроизведения звука;
function playMusic(){
var audioElement = document.createElement('audio');
var audioElementSrc = $(this).attr('data-audio-src');
audioElement.setAttribute('src', audioElementSrc);
$.get();
audioElement.addEventListener("load", function(){
audioElement.play();
}, true);
}
$(function(){
$('.play').click(playMusic);
});
Это не работает. Я думаю, что это связано с переменной src, я не уверен, что правильно передаю ее в AudioElement. Я тестировал с помощью предупреждения, чтобы убедиться, что правильно захватил data-audio-src. Любая помощь приветствуется.
Это работало идеально. Затем я добавил $ ('. Pause'). Click (function() { audioElement.pause(); }); функции playMusic, чтобы создать способ остановить воспроизведение. Это отлично подойдет для простого списка, который должен просто воспроизводить образцы – dimmlight
Отлично! Рад, что это помогло! – Nindaff