web-dev-qa-db-fra.com

ExoPlayer HlsMediaSource () déconseillé

La méthode HlsMediaSource() est obsolète (je suis actuellement sur exoplayer:2.6.1). Quelle est la méthode recommandée à utiliser pour les supports HLS à la place?

15
Algar

Après avoir creusé dans le code source, j'ai conclu que

HlsMediaSource.Factory(dataFactory).createMediaSource(mediaUri)

est la voie à suivre.

Edit: Expansion sur les autres usines

Le modèle d'usine est également le moyen recommandé pour instancier ExtractorMediaSource, SsMediaSource, DashMediaSource et SingleSampleMediaSource selon les 2.6.1 notes de version .

Les méthodes d'usine simplifient l'instanciation de MediaSource, en particulier dans les cas où vous souhaitez configurer des paramètres facultatifs tout en laissant les autres définis sur leurs valeurs par défaut, par exemple.

DashMediaSource.Factory(chunkSourceFactory, manifestDataSourceFactory)
    .setManifestParser(new CustomManifestParser())
    .createMediaSource(manifestUri, eventHandler, eventListener)
29
Algar