从com.google.android.exoplayer2.upstream.ResolvingDataSource中找不到符号`ResolvingDataSource`

问题描述

标题说明了一切。 ExoPlayer应该有这个。只需查看以下页面即可:https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/upstream/ResolvingDataSource.html

但是,当我在班级顶部导入import com.google.android.exoplayer2.upstream.ResolvingDataSource时,它会以红色下划线点亮。当我尝试这样做时:

HlsMediaSource hlsMediaSource = new HlsMediaSource.Factory(
                new ResolvingDataSource.Factory(
                    new DefaultHttpDataSourceFactory(Util.getUserAgent(this,getString(R.string.app_name))),// Provide just-in-time URI resolution logic.
                    (DataSpec dataSpec) -> dataSpec.withUri(resolveUri(dataSpec.uri))
                )
            ).createMediaSource(Uri.parse(link));

ReolvingDataSource以红色下划线点亮。我的应用程序build.gradel中也有此代码: implementation 'com.google.android.exoplayer:exoplayer:2.9.1'

有人可以帮忙吗?

解决方法

请将该库更新为最新版本2.11.8

implementation 'com.google.android.exoplayer:exoplayer:2.11.8'

第三方图书馆总是在变化,因此请跟踪其官方站点。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...