2015-06-22 13 views
14

È possibile impostare la velocità di riproduzione di un elemento video HTML5:HTML5 Video - qual è la frequenza di riproduzione massima?

var player = document.getElementById("video"); 
player.playbackRate = 100; 

Il w3 specifica non definisce un limite. Qual è la velocità di riproduzione massima dell'elemento <video> in Chrome e Firefox? Se la velocità di riproduzione non dipende dal browser, cosa lo determina?

di ricerca:

MDN HTML Media Element dice che alcuni browser smettere di giocare al di fuori di una gamma audio di riproduzione tra 0,25x - 4x. Non dice se l'elemento video continuerà a riprodurre video.

Il lettore di YouTube supporta velocità tra 0,25x - 2x. Questo è un flash player, non un elemento video HTML5, e non mi interessa.

Personalmente, ho creato una pagina di test sul mio computer con un elemento <video> e un file video locale. Posso impostare il valore di riproduzione su qualsiasi valore (ad esempio 100), ma il video sembra non riprodurre più velocemente di ~ 5x. Non riesco a controllare la velocità di riproduzione, poiché restituisce solo il valore "100" impostato.

risposta

16

Aggiornamento 30/11/2017 in modo da riflettere le ultime modifiche nel comportamento del browser

Firefox:

Secondo il codice sorgente, Firefox dovrebbe fissare velocità di riproduzione efficace al ,0625-16,0 Gamma. Nei miei test, non lo segue più e non blocca affatto la velocità di riproduzione. Tuttavia, silenzia l'audio se la velocità di riproduzione è inferiore a 0,5 oppure è superiore a 4.0.

Fonte - Firefox codice sorgente a dom\html\HTMLMediaElement.cpp

Chrome:

Chrome morsetti frequenza di riproduzione a una serie di 0,0625-16,0. Nei miei test, disattiva l'audio anche se la frequenza è inferiore a 0,5 o superiore a 4.0.

Fonte - codice sorgente di Chromium a core/html/media/HTMLMediaElement.cpp

+0

sarebbe stato il candidato perfetto se il link al codice sorgente può anche essere fornito. –

+0

@coding_idiot Buona cattura. Molto apprezzato. –

+0

Ora Firefox supporta la velocità di riproduzione fino a 16.0x come specificato nel codice sorgente in https://dxr.mozilla.org/mozilla-central/source/dom/html/HTMLMediaElement.cpp#167 –

1

Tecnicamente non ci dovrebbero essere limiti.

Ma dov'è il motivo nel riprodurre un video di 30 secondi in neanche un secondo?

+0

ce l'hai una fonte di "tecnicamente non ci dovrebbe essere alcun limite"? Puoi riprodurlo in un browser? –

+1

Ho avuto la fonte quando ho scritto questa risposta, ma ho dimenticato di includerla qui ... Fammi una nuova ricerca e la modificherò. – Mischa

0

La maggior parte dei browser interrompe la riproduzione dell'audio al di fuori della riproduzione Limiti di conversione di 0,5 e 4, lasciando il video in silenzio. Si consiglia pertanto per la maggior parte delle applicazioni che limiti l'intervallo tra 0,5 e 4.

da Mozilla Developer Network. potrebbe essere il motivo per cui la velocità di riproduzione del video non è stata superiore a 5 (potrebbe essere 4).

Edit:

Un riprodurre applicazione tasso demo può essere trovato here.

Mostra velocità di riproduzione fino a 10 (ma senza audio).

Aggiornamento

La proprietà playbackRate rappresenta un moltiplicatore di velocità di riproduzione intrinseca o normale del video, con l'impostazione predefinita di 1. Se si imposta la proprietà a 2, si raddoppia la velocità di riproduzione , mentre .5 si giocherà a metà velocità. Se playbackRate è impostato su un valore negativo, in Windows Internet Explorer 9, lo arrotonda a zero, essenzialmente interrompendo la riproduzione. In Internet Explorer 10, i valori negativi per playbackRate provocano la riproduzione del video al contrario. Le specifiche W3C non consigliano un limite superiore, ma Internet Explorer limita la riproduzione fino a velocità pari a a 8x.

Fonte

: https://msdn.microsoft.com/library/hh924823(v=vs.85).aspx

Dipenderà anche dalla potenza del processore. Una maggiore velocità del processore ti darà un limite di riproduzione più alto possibile.

+0

Sì, sono a conoscenza dei documenti MDN, li ho inclusi nel domanda originale Grazie per il link che Internet Explorer limita il playback rate a 8, ma le mie domande chiedono specificatamente quale sia il valore massimo di playback in Chrome e Firefox (vedi i tag e la descrizione di bounty). –

Problemi correlati