【问题标题】:Why can't I locate ProgressiveMediaSource?为什么我找不到 ProgressiveMediaSource?
【发布时间】:2026-01-17 10:30:01
【问题描述】:

查看the ExoPlayer documentation,“Hello World”示例表明,要播放标准视频,您应该使用ProgressiveMediaSource(与我看到的许多在线教程建议您使用ExtractorMediaSource相比)

查看source code for ExoPlayer,它声称ExtractorMediaSource 已被弃用,而ProgressiveMediaSource 已取代它:

/** @deprecated Use {@link ProgressiveMediaSource} instead. */

在我自己的项目中,我使用的是 ExoPlayer v2.9.5 -- which is the latest version on jcenter, released February 2019

然而,当我尝试实例化 ProgressiveMediaSource 时,我得到了错误:

Cannot resolve symbol 'ProgressiveMediaSource'

为什么我找不到这个班级?我做错了什么?

【问题讨论】:

    标签: java android exoplayer2.x


    【解决方案1】:

    我发现通过单击此选项卡,会列出更新版本的 ExoPlayer。

    ProgressiveMediaSource 是在 2.10.0 版本中添加的

    不过,2.10.0 版也从 Android 支持库切换到了 AndroidX,因此如果您想使用它,您必须将整个项目升级到 AndroidX。

    【讨论】:

      最近更新 更多