Me gustaría iniciar sesión cuando los usuarios escuchan un elemento de audio durante más de 5 segundos. ¿Cómo puedo detectar esto con HTML5?¿Cómo se puede detectar si se ha escuchado una etiqueta de audio HTML5 durante al menos x segundos?
¿Cómo se puede detectar si se ha escuchado una etiqueta de audio HTML5 durante al menos x segundos?
Respuesta
Manejaría el evento de reproducción, y luego usaría una pista de llamada setTimeout cuando terminen. Algo como esto (pseudocódigo):
var timeHandler = null;
// if they stop listening, don't give them the alert
myAudioElement.addEventListener('stop', function() {
if (timeHandler) clearTimeout(timeHandle);
});
// when they start to play, set an event to pop up 5 seconds later
myAudioElement.addEventListener('play', function() {
timeHandler = setTimeout(5000,function() {
// here I would make some kind of ajax call to log the event
alert("it's been 5 seconds!");
});
Como siempre, esto podría ponerse mucho más complejo dependiendo de sus necesidades. También puede usar el evento ontimeupdate para rastrear dónde se encuentra sentado el cursor de reproducción. Para una referencia sobre los eventos de audio HTML5, echa un vistazo a esta página:
https://developer.mozilla.org/en/DOM/Media_events
Buena suerte!
Puede haber un retraso después del evento' 'play'' y cuando el audio realmente comienza a reproducirse. Es más seguro configurar un escucha de eventos en '' timeupdate''. – mzedeler
- 1. ¿Cómo se detecta cuando el audio HTML5 ha terminado de reproducirse (más de una vez)?
- 2. cómo detectar si el video html5 se reproducirá en línea
- 3. ¿Cómo verifica si se carga un elemento de audio HTML5?
- 4. detectar si una clase OCX se ha registrado en Windows
- 5. ¿Cómo detectar si una variable ha cambiado?
- 6. transmisión de audio con etiqueta html5 `<audio>`
- 7. ¿Cómo detectar si una cadena contiene al menos un número?
- 8. Detectar si se ha respondido una llamada saliente
- 9. ¿Cómo detectar que una PC ha estado inactiva durante 30 segundos usando Java?
- 10. Ocultar/Eliminar una etiqueta después de X segundos con jquery
- 11. HTML5 <audio> etiqueta en Android
- 12. Html5 etiqueta de audio flash retroceder
- 13. Detectar si el contenido del iframe se ha cargado satisfactoriamente
- 14. ¿Cuál es la forma más fácil de detectar si se ha cambiado al menos un campo en un formulario HTML?
- 15. ¿Cómo puedo determinar si un usuario ha presionado en una UITableViewCell durante 2 segundos?
- 16. ¿Cómo puede un Spring Bean detectar si se ha envuelto en un proxy AOP?
- 17. detectar si componente Swing de Java se ha ocultado
- 18. Cómo asegurar la música cuando se transmite a través de la etiqueta de audio HTML5
- 19. ¿Puede NHibernate comprobar si se ha generado el esquema db?
- 20. Etiqueta de audio HTML5 en Safari tiene un retraso
- 21. HTML5 Audio iPAD, ¿No se puede reproducir el archivo de audio?
- 22. Cómo obtener FFT de la etiqueta de audio en HTML5
- 23. Evento de audio HTML5 'progress' no se activa
- 24. Reproductor personalizado de 1 botón con etiqueta de audio HTML5
- 25. ¿Se puede usar un reproductor de video/audio HTML5 con un sistema de seguridad Flash?
- 26. ¿Cómo detectar si se está reproduciendo otro audio en el fondo? (Windows Phone 7)
- 27. Grabación de audio html5
- 28. HTML5 Audio onLoad
- 29. HTML5 Audio - El sonido sólo se reproduce una vez
- 30. ¿Cómo detectar si una página se ha procesado por completo con jQuery?
Five upvotes for 'HTML5' :) –