2012-04-19 10 views

risposta

1

È possibile utilizzare il YouTube JavaScript player API, che ha una caratteristica da sola per impostare la qualità di riproduzione.

player.setPlaybackQuality(suggestedQuality:String):Void 

Questa funzione imposta la qualità video consigliata per il video corrente. La funzione fa ricaricare il video nella sua posizione corrente nella nuova qualità. Se la qualità della riproduzione cambia, cambierà solo per il video riprodotto. Chiamare questa funzione non garantisce che la qualità della riproduzione cambierà effettivamente. Tuttavia, se la qualità di riproduzione cambia, l'evento onPlaybackQualityChange si attiva e il tuo codice dovrebbe rispondere all'evento anziché il fatto che abbia chiamato la funzione setPlaybackQuality. [source]

+0

Non ho il controllo diretto del codice della pagina. Speravo di poter utilizzare solo un determinato parametro nell'URL incorporato ... :( – tomexx

+1

Purtroppo hanno rimosso l'opzione & fmt = che potevi usare per farlo e non ho idea del perché .. –

+0

Oh non sapevo fmt = :( –

-3

È possibile utilizzare il parametro fmt= e riempire il valore in base alla seguente tabella:

http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs

Es: l'URL diventerebbe:

http://www.youtube.com/embed/FqRgAs0SOpU?fmt=35 
+0

sfortunatamente, non funziona .. :( – tomexx

+0

Oh Noooo :(Come potevano farlo? –

2

ho scoperto che come di maggio 2012, se imposti le dimensioni della cornice in modo che l'area minima del pixel (larghezza • altezza) sia sopra una certa soglia, la qualità aumenta da 360 p a 480p, se siete il video è di almeno 640 x 360.

ho scoperto che l'impostazione di una dimensione di frame per x 480 per il telaio embed innesca la qualità 480p, senza distorcere il video (scala su). 640 x funziona anche in questo modo. Ho anche utilizzato il parametro &hd=1, ma dubito che questo abbia un grande controllo se il tuo video non è caricato in HD (720p o superiore).

Per esempio:

<iframe width="780" height="480" src="http://www.youtube.com/embed/[VIDEO-ID]?rel=0&fs=1&showinfo=0&autohide=1&hd=1"></iframe> 

Naturalmente, lo svantaggio è che impostando queste dimensioni del telaio statici, è più probabile ottenere barre nere ai lati o sopra e sotto, a seconda di ciò che si preferisce.

Se non ti importa dei controlli da interrompere, puoi utilizzare CSS e overflow: hidden per ritagliare le barre nere dal fotogramma, fornendo le dimensioni esatte del video.

Spero che questo aiuti, e spero che il metodo di incorporamento presto ottiene nuovamente parametri di qualità discreti un giorno!

66

aggiungere il seguente parametro alla Youtube-URL:

144p: & VQ = piccolo
240p: & VQ = piccolo
360p: & VQ = medio
480p: & VQ = grande
720p: & VQ = HD720

Per esempio:

src="http://www.youtube.com/watch?v=oDOXeO9fAg4" 

diventa:

src="http://www.youtube.com/watch?v=oDOXeO9fAg4&vq=large" 
+6

Non funziona per me Solo quando provo '? rel = 0 & vq = grande' . –

+0

non funziona ... –

+0

verificare anche se il video di YouTube fornisce 360p, 480p, 720p, ecc Se 480p manca, impostare il parametro non avrà effetto –

5

È inoltre possibile utilizzare per il 1080 valori hd:

240p: & VQ = piccolo, 360p: & VQ = medio, 480p: & VQ = grande, 720p: & vq = hd720, & vq = hd1080

Problemi correlati