¿Cómo cambiar la velocidad de reproducción de video usando JavaScript?

En este artículo, veremos cómo podemos cambiar la velocidad de reproducción de videos incrustados en un documento HTML usando una etiqueta de video HTML5 .

Podemos establecer la nueva velocidad de reproducción usando el atributo playbackRate . Tiene la siguiente sintaxis.

Sintaxis:

let video = document.querySelector('video')
video.playbackRate = newPlaybackRate

También podemos establecer la velocidad de reproducción predeterminada utilizando el atributo defaultPlaybackRate . Tiene la siguiente sintaxis.

Sintaxis:

 let video = document.querySelector('video')
 video.defaultPlaybackRate = 4
 video.load()

Ejemplo:

HTML

<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8">
  
    <meta name="viewport" content=
        "width=device-width, initial-scale=1.0">
  
    <style>
        body {
            text-align: center;
            margin-top: 2%;
        }
  
        h1 {
            color: green;
        }
  
        p {
            margin-top: 2%;
        }
  
        button {
            margin-right: 20px;
        }
    </style>
</head>
  
<body>
    <h1>GeeksforGeeks</h1>
  
    <video width="890" height="500" controls loop>
        <source src="sample.mp4" type="video/mp4">
        Your browser does not support the video tag.
    </video>
  
    <p>
        <button onclick="increase()">Increase Speed</button>
        <button onclick="decrease()">Decrease Speed</button>
    </p>
  
    <script>
        let video = document.querySelector('video');
  
        // Set the default playing speed
        video.defaultPlaybackRate = 0.5
  
        // Loading the video after setting 
        video.load();
  
        function increase() {
  
            // Increasing the playing speed by 1
            video.playbackRate += 1;
        }
  
        function decrease() {
  
            // Decreasing the playing speed by 1
            if (video.playbackRate > 1)
                video.playbackRate -= 1;
        }
    </script>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por chetankhanna767 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *