Estoy queriendo saber cómo verificar si un elemento de audio HTML5 está cargado.¿Cómo verifica si se carga un elemento de audio HTML5?
27
A
Respuesta
41
Para saber cuándo el audio está listo para comenzar a reproducirse, agregue oyentes para el oncanplay
or oncanplaythrough
events. Para averiguar si el audio se haya cargado del todo, escuchar la onloadeddata
event:
<audio oncanplay="myOnCanPlayFunction()"
oncanplaythrough="myOnCanPlayThroughFunction()"
onloadeddata="myOnLoadedData()"
src="myaudio.ogg"
controls>
<a href="myaudio.ogg">Download</a>
</audio>
<script>
function myOnCanPlayFunction() { console.log('Can play'); }
function myOnCanPlayThroughFunction() { console.log('Can play through'); }
function myOnLoadedData() { console.log('Loaded data'); }
</script>
17
Salida respuesta de robertc para saber cómo utilizar los detectores de eventos. También puede comprobar directamente listo el estado de un elemento de audio:
var myAudio = $('audio')[0];
var readyState = myAudio.readyState;
readyState
habrá un número. De Mozilla's docs:
- 0 - No hay información disponible sobre el recurso de medios.
- 1 - Se ha recuperado suficiente recurso de medios para que se inicialicen los atributos de metadatos. La búsqueda ya no generará una excepción.
- 2 - Los datos están disponibles para la posición de reproducción actual, pero no lo suficiente para reproducir realmente más de un fotograma.
- 3 - Los datos para la posición de reproducción actual, así como también para al menos un poco de tiempo en el futuro están disponibles (en otras palabras, al menos dos cuadros de video, por ejemplo).
- 4 - Hay suficientes datos disponibles, y la tasa de descarga es lo suficientemente alta, para que los medios se puedan reproducir hasta el final sin interrupción.
Cuestiones relacionadas
- 1. Usando WatiN ... verifica si existe un elemento?
- 2. ¿Se realiza un seguimiento de cuántas veces se reproduce un elemento de audio HTML5?
- 3. ¿Cómo puedo saber cuándo se terminó de reproducir un elemento de audio HTML5?
- 4. Grabación de audio html5
- 5. Uso de jQuery para controlar HTML5 <audio> elemento
- 6. html5 display audio currentTime
- 7. ¿Cómo se verifica si un repositorio mercurial está limpio?
- 8. ¿Verifica si se está ejecutando un servicio de Windows?
- 9. Cómo evitar que el audio HTML5 se descargue o reproduzca previamente en la carga?
- 10. HTML5 Audio - Barra de progreso
- 11. Verifica programáticamente si se está ejecutando syncdb
- 12. ¿Cómo se renderiza la forma de onda de audio en un lienzo HTML5?
- 13. archivos de audio HTML5 no se cargan en Safari
- 14. ¿Cómo se puede detectar si se ha escuchado una etiqueta de audio HTML5 durante al menos x segundos?
- 15. HTML5 Audio y jQuery
- 16. HTML5 Audio onLoad
- 17. ¿Cómo puedo forzar un elemento de audio HTML5 para almacenar una canción completa?
- 18. ¿Verifica si un navegador tiene una validación de formulario HTML5 incorporada?
- 19. MEDIA_ERR_SRC_NOT_SUPPORTED html5 audio woes
- 20. Magento - ¿Verifica si hay un módulo instalado?
- 21. Integral html5 Audio API
- 22. ¿Verifica si un NSMutableDictionary está vacío?
- 23. HTML5 Bluetooth y audio
- 24. Captura de audio con HTML5
- 25. HTML5 Audio Visualizer?
- 26. Elemento de audio HTML para reproducir?
- 27. ¿Verifica si existe un diseño en Rails?
- 28. Reproducir y pausar un elemento de audio HTML5 a la vez a través de jQuery
- 29. Reproducción de audio con HTML5
- 30. ¿Cómo verifica si existe un nombre de dominio?
Gracias, señor. – auragar
Si pudiera, podría dar un ejemplo o explicar a los oyentes y cómo implementarlos. – auragar
@auragar Los oyentes son una cosa estándar de DOM/JavaScript, solo google para 'oyentes de eventos DOM'. La forma en que los implemente depende de lo que quiere que hagan. – robertc