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?
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)