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

Enlaces