Creare una risorsa multimediale

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.

  1. 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:
    • HLS - M3U8
    • ISOBMFF - Formato del file multimediale di base ISO (MP4)
    • DASH - Descrizione della presentazione multimediale MPEG-DASH (MPD)
    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.
    IMPORTANTE

    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.

  2. Carica la risorsa multimediale utilizzando una delle seguenti opzioni:

    IMPORTANTE

    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.

In questa pagina