MediaPlayer fornisce i metodi per impostare e ottenere il tempo di buffering iniziale e il tempo di buffering di riproduzione.
Se non si impostano i parametri di controllo del buffer prima della riproduzione iniziale, il lettore multimediale utilizza per impostazione predefinita 2 secondi per il buffer iniziale e 30 secondi per il tempo di buffer di riproduzione in corso.
Impostare l'oggetto BufferControlParameters
, che incapsula il tempo di buffer iniziale e i parametri di controllo del tempo di buffer di riproduzione:
Questa classe fornisce i seguenti metodi di fabbrica:
Per impostare il tempo di buffer iniziale uguale al tempo del buffer di riproduzione:
createSimple(bufferTime:uint):BufferControlParameters
Per impostare i tempi di buffer iniziali e di riproduzione:
createDual(initialBufferTime:uint, playbackBufferTime:uint):BufferControlParameters
Questi metodi generano un IllegalArgumentException
se i parametri non sono validi, ad esempio quando:
Il tempo di buffer iniziale è inferiore a zero.
Il tempo di buffer iniziale è maggiore del tempo di buffer.
Per impostare i valori dei parametri del buffer, utilizzare questo metodo MediaPlayer
:
public function set bufferControlParameters(value:BufferControlParameters):void
Per ottenere i valori dei parametri del buffer correnti, utilizza questo metodo MediaPlayer
:
public function get bufferControlParameters():BufferControlParameters
Ad esempio, per impostare il buffer iniziale a 2 secondi e il tempo del buffer di riproduzione a 30 secondi:
mediaPlayer.bufferControlParameters = BufferControlParameters.createDual(2000, 30000);
Questa funzione è illustrata in psdkdemo
; utilizzare le impostazioni dell'applicazione per impostare i valori del buffer.