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!