我有一组纯音频 URL,我想放入 ExoPlayer
- 有些需要 HlsMediaSource
,有些需要 ExtractorMediaSource
。
在事先不知道哪些 URL 需要哪个 MediaSource 的情况下,有没有办法确定用哪个构建源?
最佳答案
您可以创建自己的实现 MediaSource
的类,并提供 HlsMediaSource
和 ExtractorMediaSource
作为构造函数参数。
然后在 MediaSource.open
方法中,您可以获得 DataSpec
并检查 URL(根据您的业务逻辑)并选择所需的数据源和委托(delegate)打开方法。您还应该实现 read
和 close
方法,因此您需要一些打开当前数据源的字段。
关于android - ExoPlayer 根据 URL 使用哪个 MediaSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47624115/