Спасибо за ответы. Я уверен, что есть много способов решить эту проблему. Вот что у меня получилось:
$(document).ready(function() {
$("#stop-bt").hide();
$("#spin").hide();
$("#play-bt").click(function() {
$("#play-bt").hide();
$("#spin").show();
$("#audio-player")[0].play();
});
$("#audio-player").bind('playing', function() {
$("#spin").hide();
$("#stop-bt").show();
});
$("#stop-bt").click(function() {
$("#stop-bt").hide();
$("#play-bt").show();
$("#audio-player")[0].pause();
$("#audio-player")[0].currentTime = 0;
});
});
Это довольно простое решение, и для некоторых оно может быть элементарным, но в надежде помочь кому-то другому я хочу объяснить это. Этот ответ предполагает, что у вас есть соответствующие HTML-элементы где-то на странице.
По сути, как это работает - начать с сокрытия div, содержащего кнопку остановки, и div, содержащего счетчик. Затем, если щелкнуть по элементу div, содержащему кнопку воспроизведения, он скрывает кнопку воспроизведения, показывает div счетчика и пытается воспроизвести звук.
В html-аудиотеге есть событие, называемое «воспроизведение» ( среди прочих ), которое показывает, когда начинается воспроизведение звука. Когда начинается игровое событие, оно скрывает элемент div, содержащий вращатель, и показывает элемент div, содержащий кнопку остановки.
Наконец, если нажата кнопка остановки, она скрывает контейнер остановки остановки, показывает контейнер воспроизведения кнопки воспроизведения и приостанавливает воспроизведение звука.