Что такое javascript api для проверки того, играет ли в данный момент элемент аудио html5?HTML5 проверить, воспроизводится ли звук?
ответ
function isPlaying(audelem) { return !audelem.paused; }
Аудиокассета имеет свойство paused
. Если он не приостановлен, значит, он играет.
Поскольку нет остановки, это чистое решение. –
Что делать, если он никогда не начинался? – Harry
Тогда 'paused' истинно, поэтому' isPlaying() 'возвращает false. –
document.getElementsByTagName('audio').addEventListener('playing',function() { myfunction(); },false);
Должен сделать трюк.
Хотя нет метода, называемого isPlaying или чего-то подобного, есть несколько способов этого.
Этот метод получает% прогресса, как аудио воспроизведения:
function getPercentProg() {
var myVideo = document.getElementsById('myVideo');
var endBuf = myVideo.buffered.end(0);
var soFar = parseInt(((endBuf/myVideo.duration) * 100));
document.getElementById("loadStatus").innerHTML = soFar + '%';
}
Если процент больше 0 и меньше чем 100, он играет, иначе она будет остановлена.
Эмм, что, если я приостанавливаю звук в середине? –
Тогда он не будет играть. –
Это только определяет уровень буферизации. Если, например, аудио-элемент начал буферизацию данных, но не начал играть, потому что у него недостаточно данных, этот метод все равно может вернуть true. Или, если элемент буферизовал данные как часть воспроизведения и впоследствии был приостановлен. – dhasenan
Вы можете проверить продолжительность. Он воспроизводится, если продолжительность составляет более 0 секунд, и она не приостанавливается.
var myAudio = document.getElementById('myAudioID');
if (myAudio.duration > 0 && !myAudio.paused) {
//Its playing...do your job
} else {
//Not playing...maybe paused, stopped or never played.
}
Лично я считаю, что '! MyAudio.paused ||! MyAudio.currentTime' будет лучше работать. – m93a
@ m93a Вы не имеете в виду '! MyAudio.paused || myAudio.currentTime'? – MalcolmOcean
Да, должно быть '! MyAudio.paused || myAudio.currentTime'. Никогда не ответил, кажется ... – Parth
Попробуйте эту функцию! аудио воспроизведения не будет выполнена, если позиция начало или окончание
function togglePause() {
if (myAudio.paused && myAudio.currentTime > 0 && !myAudio.ended) {
myAudio.play();
} else {
myAudio.pause();
}
}
Хотя я очень поздно к этой теме, я использую эту реализацию, чтобы выяснить, если звук воспроизводится:
service.currentAudio = new Audio();
var isPlaying = function() {
return service.currentAudio
&& service.currentAudio.currentTime > 0
&& !service.currentAudio.paused
&& !service.currentAudio.ended
&& service.currentAudio.readyState > 2;
}
Я думаю, что большинство флагов на аудиоэлементе очевидны, кроме состояния готовности, которое вы можете прочитать здесь: MDN HTMLMediaElement.readyState.
Чтобы проверить, действительно ли звук начинает воспроизводиться, особенно если у вас есть поток, необходимо проверить audio.played.length
на 1
. Это будет 1, только если звук действительно начинает звучать. В противном случае будет 0
. Это больше похоже на взлом, но он все еще работает даже в мобильных браузерах, таких как Safari и Chrome.
- 1. Как определить, действительно ли воспроизводится звук HTML5?
- 2. Как проверить, воспроизводится ли звук в SoundManager2?
- 3. Звук HTML5 не воспроизводится на UIWebView iOS?
- 4. Проверьте, не воспроизводится ли звук без тега HTML5.
- 5. Как проверить, воспроизводится ли звук в фоновом режиме?
- 6. Звук не воспроизводится дважды
- 7. звук воспроизводится автоматически - вспышка
- 8. Звук не воспроизводится
- 9. если звук воспроизводится jquery
- 10. Звук python не воспроизводится
- 11. Как определить, воспроизводится ли приложение звук
- 12. Динамически созданный звук HTML5 не воспроизводится в некоторых браузерах?
- 13. Почему мой звук не воспроизводится?
- 14. iOS Уведомление не воспроизводится звук
- 15. Звук воспроизводится несколько раз сразу
- 16. Звук Web Audio не воспроизводится
- 17. ИграНовый звук воспроизводится без остановок
- 18. Звук телефонной книги не воспроизводится
- 19. На самом деле воспроизводится звук?
- 20. Javascript: Почему звук не воспроизводится?
- 21. Звук не воспроизводится на onTouchListener
- 22. Звук, отображаемый Не воспроизводится Android
- 23. Как звук воспроизводится в C++
- 24. Создает ли HTML5 аудиопоток или загружается, а затем воспроизводится
- 25. Java Звук воспроизводится один раз, а затем снова не воспроизводится
- 26. Звук воспроизводится в другое время, когда видео воспроизводится в Chrome
- 27. Воспроизводится ли аудио? (Android)
- 28. Определите, когда воспроизводится громкий звук в C#
- 29. Обнаружить, если звук воспроизводится в браузере Javascript
- 30. HTML: Почему встроенный звук иногда не воспроизводится?
См. Также: http://stackoverflow.com/questions/6877403/how-to-tell-if-a-video-element-is-currently-playing – mems