Android:Exoplayer - ExtractorMediaSource 已弃用

Android: Exoplayer - ExtractorMediaSource is deprecated

我正在关注这个 tutorial 来实现 Exoplayer。但是 ExtractorMediaSource class 已弃用。我需要从远程 url 播放视频。在这种情况下可以使用什么替代方法?

val mediaSource = ExtractorMediaSource
  .Factory(DefaultDataSourceFactory(context, userAgent))
  .setExtractorsFactory(DefaultExtractorsFactory())
  .createMediaSource(Uri.parse(url))

您使用的是 ExoPlayer 版本 2.10.0 或更高版本吗?然后,使用 ProgressiveMediaSource 而不是 ExtractorMediaSource (Reference Release Note)

ExtractorMediaSource 已弃用。ProgressiveMediaSource 已更新源工厂

ProgressiveMediaSource.Factory(DefaultHttpDataSource.Factory())
                .createMediaSource(MediaItem.fromUri(Uri.parse("url or path")))