android - ExoPlayer HlsMediaSource() 已弃用

标签 android exoplayer2.x

HlsMediaSource() 方法已弃用(我目前在 exoplayer:2.6.1 上)。用于 HLS 媒体的推荐方法是什么?

最佳答案

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

HlsMediaSource.Factory(dataFactory).createMediaSource(mediaUri)

是要走的路。

编辑:扩展其他工厂

工厂模式也是将 ExtractorMediaSourceSsMediaSourceDashMediaSourceSingleSampleMediaSource 实例化为的推荐方式根据 2.6.1 release notes .

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

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

关于android - ExoPlayer HlsMediaSource() 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48518972/

相关文章:

android - 如何将我的自定义号码选择器放入对话框中?

java - ExoPlayer 设置命令找不到 UNKNOWN_TIME

java - Android Exoplayer - 如何在离线播放时显示可用品质(轨道)

java - ExoPlayer 创建的视频播放器无法正常工作

android - 如何在 ExoPlayer 2 中下载 ClearKey 加密视频

java - 等效于没有弹出窗口和一个 optional 的 Android 单选按钮?

android - React Native 应用程序 - Google 登录

java - RxJava 并发修改异常

android - ExoPlayer 2 的质量选择器

android - 全屏 TYPE_ACCESSIBILITY_OVERLAY