/ / HTML5 playbackRate a Firefox - javascript, jquery, html5, firefox, html5-video

Prehrávanie HTML5Rate a Firefox - javascript, jquery, html5, firefox, html5-video

Mám stránku s prehrávačom videa HTML5. Vytvoril som veľmi jednoduché prepínacie tlačidlo rýchlosti prehrávania pomocou jQuery.

Používateľ klikne na tlačidlo a pri každom stlačení vynásobí rýchlosť vlastnosti prehrávania videa dvoma.

Takže môžete ísť od 1x do 2x, 4x, 8x, 16x, 32x, 64x, 128x ... a tak ďalej.

Vo Firefoxe však prehrávanie videa na mojej stránke nikdy nepresiahne 5x.

Akonáhle je playbackRate 4 a skript ho vynásobí 2 - zmení sa na 5 (namiesto 8).

Tento problém sa nevyskytuje pri testovaní tej istej stránky v prehliadači Google Chrome.

Tu je môj skript:

$("#change_speed").click(function()
{
var current_speed = ($("#video").get(0).playbackRate).toFixed(0);

console.log("playback speed: " + $("#video").get(0).playbackRate); //For debugging

if(current_speed == 0)
{
$("#video").get(0).playbackRate = 1;
}
else
{
$("#video").get(0).playbackRate = $("#video").get(0).playbackRate * 2;
}

});

V mojej funkcii už nie je žiadny kód. Neexistuje žiadny iný manipulátor alebo skript. Kliknem na tlačidlo, zlomím sa pred multiplikátorom: playbackRate je 4. Rozbijem sa po multiplikátore a playbackRate je 5.

Ak je to 1, multiplikátor sa vráti 2. Ak je to 2, multiplikátor sa vráti 4. Ak je to 4, multiplikátor sa vráti 5. ... Čo !?

V prehliadači Chrome sa rýchlosť zdvojnásobuje podľa plánu. Prečo je vo Firefoxe obmedzená na 5? Uniká mi niečo?

odpovede:

3 pre odpoveď č. 1

Z MDN

Väčšina prehliadačov prestane prehrávať zvuk vonkuplaybackRate limity 0,5 a 4, takže video sa bude prehrávať ticho. Preto sa vo väčšine aplikácií odporúča obmedziť rozsah medzi 0,5 a 4.

edit: Každý prehliadač zvláda pohyb mimo nehoodporúčaný rozsah sa líši. Firefox náhodou upne rozsah hodnôt od 0,5 do 5. Chrome upne od 0,5 do 16. Ak idete mimo odporúčaný rozsah, získate vo všetkých prehliadačoch odlišné správanie, takže navrhujem, aby ste ho vo svojom kóde upravili na 4x.