不推荐使用ExoPlayer HlsMediaSource()

Alg*_*gar 16 android exoplayer2.x

HlsMediaSource()方法已弃用(我目前正在使用exoplayer:2.6.1).建议使用HLS介质的方法是什么?

Alg*_*gar 33

在深入研究源代码后,我得出结论

HlsMediaSource.Factory(dataFactory).createMediaSource(mediaUri)
Run Code Online (Sandbox Code Playgroud)

是要走的路.

编辑:扩展其他工厂

工厂模式也是实例化的推荐方式 ExtractorMediaSource,SsMediaSource,DashMediaSource,并SingleSampleMediaSource按照该2.6.1版本说明.

工厂方法简化了MediaSource实例化,特别是在您希望配置可选参数同时将其他参数设置为其默认值的情况下,例如

DashMediaSource.Factory(chunkSourceFactory, manifestDataSourceFactory)
    .setManifestParser(new CustomManifestParser())
    .createMediaSource(manifestUri, eventHandler, eventListener)
Run Code Online (Sandbox Code Playgroud)