为啥我找不到 ProgressiveMediaSource?

Posted

技术标签:

【中文标题】为啥我找不到 ProgressiveMediaSource?【英文标题】:Why can't I locate ProgressiveMediaSource?为什么我找不到 ProgressiveMediaSource? 【发布时间】:2019-09-30 18:48:59 【问题描述】:

查看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'

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

【问题讨论】:

【参考方案1】:

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

ProgressiveMediaSource 是在 2.10.0 版本中添加的

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

【讨论】:

以上是关于为啥我找不到 ProgressiveMediaSource?的主要内容,如果未能解决你的问题,请参考以下文章

XCode - 为啥我找不到文件?

为啥我找不到 SSL 握手的信任库?

SQLSTATE [42S22]:找不到列:1054 'where 子句为啥'中的未知列'4'我找不到错误

为啥在Windows下我找不到struct ifreq 结构

我找不到我的链表的错误(为啥我的头指针在移动?)

为啥我找不到 Class.forName("com.mysql.jdbc.Driver"); 的异常[复制]