Volver a proyectosScript de automatización
HTML5 Video Player Enhancements
Userscript para reproductores HTML5 que añade control preciso de velocidad, presets y un indicador visual adaptable.
Contexto
Se construyó como mejora genérica para reproductores HTML5 y no para una sola plataforma, enfocándose en una interacción muy repetida que suele faltar: el control fino de velocidad.
Problema
Los reproductores HTML5 por defecto suelen ofrecer opciones limitadas de velocidad y atajos inconsistentes, algo frustrante para usuarios que ajustan el ritmo con frecuencia.
Solución
El script añade cambios incrementales de velocidad, atajos preset, conmutación a velocidad previa, un overlay que muestra la velocidad y detección dinámica de videos para mantener los controles disponibles aunque el player cambie.
Decisiones clave
- -Se mantuvo un alcance genérico para que el script funcione en varios sitios y navegadores.
- -Se usó un indicador overlay para hacer visibles los cambios de velocidad sin abrir controles extra.
- -Se añadió detección de video con MutationObserver para cubrir reproductores dinámicos.
Características clave
- -Controles incrementales de velocidad de reproducción
- -Velocidades preset y conmutación a la velocidad previa
- -Indicador visual de velocidad con efecto fade
- -Posicionamiento compatible con fullscreen
- -Detección dinámica de video en páginas cambiantes
Resultados
- -Extiende una primitiva común del navegador de una forma que el usuario nota al instante.
- -Muestra un patrón de mejora reutilizable fuera del scripting específico por plataforma.
- -Añade una herramienta más general al catálogo de automatización.
Stack
JavaScriptTampermonkeyHTML5 Video API