Per ogni nuovo contenuto video, inizializza un’istanza MediaResource con informazioni sul contenuto video e carica la risorsa multimediale.
La classe MediaResource rappresenta il contenuto da caricare dall'istanza MediaPlayer.
Creare un MediaResource
trasmettendo informazioni sui mezzi di comunicazione alla MediaResource
costruttore.
Il MediaResource
il costruttore richiede i seguenti parametri:
Parametro costruttore | Descrizione |
---|---|
url | Stringa che rappresenta l’URL del manifesto o della playlist del file multimediale. |
tipo | Uno dei seguenti membri della MediaResource.Type enum, corrispondente al tipo di file indicato:
|
metadati | Un'istanza di Metadati classe (una struttura simile a un dizionario), che potrebbe contenere informazioni aggiuntive sul contenuto che sta per essere caricato, ad esempio contenuto alternativo o annuncio da inserire all’interno del contenuto principale. Se utilizzi la pubblicità, imposta AuditudeSettings prima di utilizzare questo costruttore Metadati di inserimento annuncio . |
TVSDK supporta la riproduzione solo per tipi specifici di contenuto. Se tenti di caricare un altro tipo di contenuto, TVSDK invia un evento di errore.
Per contenuti MP4 video-on-demand (VOD), TVSDK non supporta la riproduzione con trick play, lo streaming ABR (Adaptive Bit Rate), l'inserimento di annunci, i sottotitoli o DRM.
Il codice seguente crea un MediaResource
istanza: >
// To do: Create metadata here
MediaResource res = new MediaResource(
"https://www.example.com/video/some-video.m3u8",
MediaResource.Type.HLS,
metadata);
In qualsiasi momento dopo questo passaggio, puoi utilizzare MediaResource
funzioni di accesso (getter) per esaminare il tipo, l’URL e i metadati della risorsa.
Carica la risorsa multimediale utilizzando una delle opzioni seguenti:
MediaPlayerItemLoader
Per ulteriori informazioni, consulta Caricare una risorsa multimediale tramite MediaPlayerItemLoader.Non caricare la risorsa multimediale su un thread in background. La maggior parte delle operazioni TVSDK deve essere eseguita sul thread principale e la loro esecuzione su un thread in background può causare la generazione di un errore e l'uscita dall'operazione.