Como alterar a velocidade de reprodução de vídeos em HTML5?


Respostas:


199

De acordo com este site , isso é suportado nos atributos playbackRatee defaultPlaybackRate, acessíveis através do DOM. Exemplo:

/* play video twice as fast */
document.querySelector('video').defaultPlaybackRate = 2.0;
document.querySelector('video').play();

/* now play three times as fast just for the heck of it */
document.querySelector('video').playbackRate = 3.0;

O acima funciona em Chrome 43+, Firefox 20+, IE 9+, Edge 12+.


1
Obrigado pelo recurso útil.Embora o Firefox não suporte o atributo Eu fiz uma demonstração no Chrome, que funciona bem.Eu acho que meu chefe vai gostar disso.Obrigado!
Jovem

4
playbackRate funciona no Firefox desde a versão 20 . Também funciona no Chrome.
Janus Troelsen

2
isso funciona quando executado no início, mas não se executado posteriormente, como em: window.onload = function () {document.getElementById ("master_video"). defaultPlaybackRate = 0.1; document.getElementById ("master_video") .play ();}
Fzs2

não o seu trabalho para Ionic do Android ... Eu estou usando jogador% de vídeo HTML em framwork iônica para o Android, mas não suportar taxas de reprodução .........
Dinesh R Rajput

1
@Sushan .querySelectorretorna o primeiro correspondente. Você pode usar .querySelectorAll, mas precisa iterar através deles, em vez de usar diretamente o código nessas respostas.
18717 LeHRZ

52

Apenas digite

document.querySelector('video').playbackRate = 1.25;

no console JS do seu navegador moderno.


Alguns atributos do elemento video impedirão que este comando funcione. Se esse comando do console falhar, verifique os atributos no elemento de vídeo e nos elementos pai no inspetor e remova aqueles que bloqueiam a interação do usuário com o vídeo. O tente o comando novamente.
9788 Christopher Harwood

0

Você pode usar este código:

var vid = document.getElementById("video1");

function slowPlaySpeed() { 
    vid.playbackRate = 0.5;
} 

function normalPlaySpeed() { 
    vid.playbackRate = 1;
} 

function fastPlaySpeed() { 
    vid.playbackRate = 2;
}

Oi @Armel, posso saber onde colocar esse código se estiver usando o Selenium com Python?
balandongiv 19/04

Oi @balandongiv, me desculpe, eu não sei :(
Armel

-1
javascript:document.getElementsByClassName("video-stream html5-main-video")[0].playbackRate = 0.1;

você pode colocar qualquer número aqui, apenas não vá muito longe para não exceder o seu computador.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.