Para cada nuevo contenido de vídeo, inicialice una instancia de MediaResource con información sobre el contenido de vídeo y cargue el recurso de medios. La clase MediaResource representa el contenido que debe cargar la instancia de MediaPlayer.
Cree un MediaResource
pasando información sobre el medio al constructor MediaResource
.
Parámetro de constructor | Descripción |
---|---|
url |
Cadena que representa la dirección URL del manifiesto/lista de reproducción del contenido. |
type |
Uno de los siguientes miembros de la enumeración MediaResource.Type que corresponde al tipo de archivo indicado:
|
metadata |
Una instancia de la clase Metadata , que puede contener información personalizada sobre el contenido que se va a cargar. Algunos ejemplos de contenido son contenido alternativo o de anuncio para colocarlo dentro del contenido principal. Si utiliza publicidad, configure AuditudeSettings . Para obtener más información, consulte Metadatos del Ad Insertion . |
TVSDK admite la reproducción solo para tipos de contenido específicos. Si intenta cargar cualquier otro tipo de contenido, TVSDK envía un evento de error.
Para el contenido de vídeo bajo demanda (VOD) de MP4, TVSDK no admite la reproducción mediante trucos, el flujo de velocidad de bits adaptable (ABR), la inserción de anuncios, los subtítulos cerrados o DRM.
El siguiente código crea una instancia MediaResource
:
try {
// create a MediaResource instance pointing to some HLS content
Metadata metadata = //TODO: create metadata
MediaResource mediaResource = MediaResource.createFromUrl(
"https://www.example.com/video/some-video.m3u8",
MediaResource.Type.HLS,
metadata);
} catch(IllegalArgumentException ex) {
// this exception is thrown if the URL does not point
// to a valid url.
}
En este punto, puede utilizar MediaResource
descriptores de acceso (captadores) para examinar el tipo, la dirección URL y los metadatos del recurso.
Cargue el recurso de medios mediante lo siguiente:
La instancia de MediaPlayer.
Para obtener más información, consulte Carga de un recurso de medios en MediaPlayer.
A MediaPlayerItemLoader
Para obtener más información, consulte Carga de un recurso de medios mediante MediaPlayerItemLoader.
No cargue el recurso de medios en un subproceso en segundo plano. La mayoría de las operaciones de TVSDK deben ejecutarse en el subproceso principal y ejecutarlas en un subproceso en segundo plano puede provocar que la operación arroje un error y salga.