TVSDK supporta la ricerca in una posizione specifica (tempo) in cui il flusso è una playlist a finestra scorrevole, sia in streaming video on-demand (VOD) che live.
La ricerca in uno streaming live è consentita solo per DVR.
Imposta i callback per la ricerca.
La ricerca è asincrona, pertanto TVSDK invia i seguenti eventi correlati alla ricerca:
SeekEvent.SEEK_BEGIN
- Ricerca iniziale.SeekEvent.SEEK_END
- Ricerca riuscita.SeekEvent.SEEK_POSITION_ADJUSTED
- è stata riregolata la posizione di ricerca fornita dall’utente.Attendi che il lettore sia in uno stato valido per la ricerca.
Gli stati validi sono READY, COMPLETED, PAUSED e PLAY.
Ascolta l’evento appropriato per vedere quando l’utente sta pulendo.
Passa la posizione di ricerca richiesta (millisecondi) al MediaPlayer.seek
metodo.
function seek(position:Number):void;
Puoi eseguire la ricerca solo nella durata della risorsa ricercabile. Per i video on-demand, la durata è compresa tra 0 e la durata della risorsa.
In questo modo la testina di riproduzione viene spostata in una nuova posizione nel flusso, ma la posizione finale calcolata potrebbe differire dalla posizione di ricerca specificata.
Attendi che TVSDK invii SeekEvent.SEEK_END
evento.
Recuperate la posizione finale di riproduzione regolata utilizzando event.actualPosition.
Questo è importante perché la posizione di inizio effettiva dopo la ricerca può essere diversa dalla posizione richiesta. Possono essere applicate diverse regole, tra cui:
Utilizzare le informazioni sulla posizione quando si visualizza una barra di scorrimento di ricerca.