El Atributo ONPLAY

El atributo onplay se activa cuando un elemento multimedia comienza a reproducirse.
El atributo onplay
se activa cuando un elemento multimedia comienza a reproducirse. Es esencial para:
-
Actualizar interfaces de usuario
-
Iniciar animaciones relacionadas
-
Registrar métricas de uso
-
Controlar flujos de reproducción
Sintaxis Básica
HTML:
<audio|video onplay="funcion()">
JavaScript:
elemento.addEventListener('play', callback);
Ejemplos Clave
Actualización de Estado en Tiempo Real
JavaScript:
function manejarPlay() { elementoUI.textContent = "Reproduciendo"; elementoUI.style.color = "green"; }
Controles Personalizados
JavaScript:
function actualizarControles() { boton.textContent = '⏸️'; // Iniciar seguimiento de progreso }
Analítica de Reproducciones
JavaScript:
let contador = 0; function registrarPlay() { contador++; enviarMetricas({ tipo: 'play', timestamp: Date.now() }); }
Buenas Prácticas
Combina con onpause
para manejo completo:
JavaScript:
elemento.onpause = () => boton.textContent = '▶️';
Optimiza el rendimiento:
JavaScript:
// Usar requestAnimationFrame para animaciones function actualizarProgreso() { requestAnimationFrame(() => { // Actualizar UI }); }
Manejo de errores:
JavaScript:
elemento.onerror = () => { mostrarError("Error de reproducción"); };
Casos de Uso Avanzados
Autoplay condicional:
javascript:
if(navigator.connection.effectiveType !== 'slow-2g') { video.autoplay = true; }
Sincronización múltiple:
javascript:
function sincronizarReproductores() { reproductores.forEach(player => player.play()); }
Control por voz:
javascript:
const recognition = new webkitSpeechRecognition(); recognition.onresult = (event) => { if(event.results[0][0].transcript.includes('reproducir')) { video.play(); } };
Compatibilidad
Navegador | Soporte |
---|---|
Chrome | ✅ 4+ |
Firefox | ✅ 12+ |
Safari | ✅ 5+ |
Edge | ✅ 12+ |
Diferencias Clave
onplay
vs onplaying
:
-
onplay
: Cuando la reproducción es iniciada (puede estar cargando) -
onplaying
: Cuando el media realmente comienza a reproducirse
Conclusión
El atributo onplay
permite:
-
Crear experiencias multimedia interactivas
-
Desarrollar analíticas precisas
-
Implementar controles personalizados
-
Optimizar el rendimiento de recursos
Ejemplo final avanzado (Sistema PIP):
html:
<video id="pipVideo" src="video.mp4" onplay="iniciarPIP()"></video> <script> async function iniciarPIP() { if(document.pictureInPictureEnabled) { await video.requestPictureInPicture(); } } </script>
Este tutorial te proporciona las bases para implementar funcionalidades profesionales de reproducción multimedia. ¡Experimenta y adapta estos ejemplos a tus necesidades!