android - ExoPlayer 根据 URL 使用哪个 MediaSource

标签 android exoplayer

我有一组纯音频 URL,我想放入 ExoPlayer - 有些需要 HlsMediaSource,有些需要 ExtractorMediaSource

在事先不知道哪些 URL 需要哪个 MediaSource 的情况下,有没有办法确定用哪个构建源?

最佳答案

您可以创建自己的实现 MediaSource 的类,并提供 HlsMediaSourceExtractorMediaSource 作为构造函数参数。 然后在 MediaSource.open 方法中,您可以获得 DataSpec 并检查 URL(根据您的业务逻辑)并选择所需的数据源和委托(delegate)打开方法。您还应该实现 readclose 方法,因此您需要一些打开当前数据源的字段。

关于android - ExoPlayer 根据 URL 使用哪个 MediaSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47624115/

相关文章:

java - 如何在 Android 中同步 ExoPlayer 库?

Android ActionBar/ActionBarSherlock 多项选择微调器

java - 我应该在 Mapbox 的 InfoWindow 方法中返回什么 View ?

android - ExoPlayer,如何加载远程音频文件的更大部分

kotlin - 如何将编码更改为下载的文件Kotlin

android - ExoPlayer:控制前进和后退按钮的跳过间隔

java - 如何让我的应用程序每分钟重复此功能?

java - 将android图库中的图像保存/加载为位图?

android - fragment 兼容性 onActivityResult() 不工作

android - SimpleExoPlayerView 自定义以保持背景透明和控件始终可见