TVSDK supporta la ricerca di una posizione specifica (tempo) in cui il flusso è una playlist a finestra scorrevole, sia in video on demand (VOD) che in streaming live.
La ricerca in un flusso live è consentita solo per il DVR.
Imposta i callback per la ricerca.
La ricerca è asincrona, quindi TVSDK invia i seguenti eventi relativi alla ricerca:
SeekEvent.SEEK_BEGIN
- Cercare di iniziare.SeekEvent.SEEK_END
- Cercare di successo.SeekEvent.SEEK_POSITION_ADJUSTED
- riadattata la posizione di ricerca fornita dall'utente.Attendi che il lettore sia in uno stato valido per la ricerca.
Gli stati validi sono PREPARATI, COMPLETATI, SOSPESI E RIPRODUZIONE.
Ascoltare l'evento appropriato per vedere quando l'utente esegue il lavaggio.
Passa la posizione di ricerca richiesta (millisecondi) al metodo MediaPlayer.seek
.
function seek(position:Number):void;
Puoi cercare solo nella durata ricercabile della risorsa. Per i video su richiesta, 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 calcolata finale potrebbe differire dalla posizione di ricerca specificata.
Attendi che TVSDK invii l’evento SeekEvent.SEEK_END
.
Recupera la posizione di riproduzione corretta finale utilizzando event.effectivePosition.
Questo è importante perché la posizione iniziale effettiva dopo la ricerca può essere diversa dalla posizione richiesta. Possono essere applicate diverse regole, tra cui:
Utilizza le informazioni sulla posizione quando visualizzi una barra di scorrimento della ricerca.