Что такое api javascript для проверки, воспроизводится ли в настоящее время аудиоэлемент html5?
javascript
html
audio
Гарри
источник
источник
Ответы:
Тег Audio имеет
paused
свойство. Если не поставить на паузу, значит, играет.источник
Вы можете проверить продолжительность. Он воспроизводится, если продолжительность превышает 0 секунд и не приостанавливается.
источник
!myAudio.paused||!myAudio.currentTime
будет лучше.!myAudio.paused || myAudio.currentTime
?!myAudio.paused || myAudio.currentTime
. Никогда не отвечал, кажется ...Хотя я очень опаздываю на эту тему, я использую эту реализацию, чтобы выяснить, воспроизводится ли звук:
Я думаю, что большинство флагов на аудиоэлементе очевидны, за исключением состояния готовности, о котором вы можете прочитать здесь: MDN HTMLMediaElement.readyState .
источник
Должен сделать свое дело.
источник
Попробуйте эту функцию! Воспроизведение звука не будет выполняться, если позиция является началом или концом
источник
Чтобы проверить, действительно ли воспроизводится звук, особенно если у вас есть поток, необходимо проверить
audio.played.length
его1
. Это будет 1, только если звук действительно запускается. Иначе будет0
. Это больше похоже на взлом, но он по-прежнему работает даже в мобильных браузерах, таких как Safari и Chrome.источник
вы можете использовать событие onplay.
или
источник
Я использую этот код jquery с кнопкой воспроизведения и остановки, кнопка воспроизведения - это кнопка воспроизведения и приостановки
источник
Хотя не существует метода isPlaying или чего-то подобного, есть несколько способов сделать это.
Этот метод получает% прогресса при воспроизведении звука:
Если процент больше 0 и меньше 100, он воспроизводится, иначе он остановлен.
источник