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.
Crea un MediaResource
trasmettendo informazioni sui file multimediali al costruttore MediaResource
.
Il costruttore MediaResource
richiede i seguenti parametri:
Parametro costruttore | Descrizione |
---|---|
url | Una stringa che rappresenta l'URL del manifesto/playlist del supporto. |
type | Uno dei seguenti membri dell'enum MediaResource.Type corrispondente al tipo di file indicato:
|
metadati | Un'istanza della classe Metadati (una struttura simile a un dizionario), che potrebbe contenere informazioni aggiuntive sul contenuto in fase di caricamento, ad esempio contenuto alternativo o di annunci da inserire all'interno del contenuto principale. Se utilizzi la pubblicità, imposta AuditudeSettings prima di utilizzare questo costruttore. |
TVSDK supporta la riproduzione solo per tipi specifici di contenuto. Se tenti di caricare qualsiasi altro tipo di contenuto, TVSDK invia un evento di errore.
Per i contenuti video on demand MP4 (VOD), TVSDK non supporta la riproduzione a trucco, lo streaming a bit rate adattivo (ABR), l'inserimento di annunci, sottotitoli o DRM.
Il codice seguente crea un'istanza MediaResource
:
// 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 le funzioni di accesso MediaResource
per esaminare il tipo, l’URL e i metadati della risorsa.
Carica la risorsa multimediale utilizzando una delle seguenti opzioni:
MediaPlayerItemLoader
Per ulteriori informazioni, vedere Caricare una risorsa multimediale utilizzando MediaPlayerItemLoader.Non caricare la risorsa multimediale su un thread in background. La maggior parte delle operazioni TVSDK devono essere eseguite sul thread principale e l'esecuzione su un thread in background può causare l'errore e l'uscita dell'operazione.