我正在开发一个自定义DataSource
对象以在ExoPlayer
.
我在理解如何将其连接到Samplesource
对象时遇到问题,以便来自底层Exoplayer
组件的数据请求通过我的DataSource
对象发生。
有没有人有这个工作?
感谢任何评论。
谢谢。
我正在开发一个自定义DataSource
对象以在ExoPlayer
.
我在理解如何将其连接到Samplesource
对象时遇到问题,以便来自底层Exoplayer
组件的数据请求通过我的DataSource
对象发生。
有没有人有这个工作?
感谢任何评论。
谢谢。
SampleSource(或 ChunkSource)在其构造函数中采用上游 DataSource 对象 - 这就是您将 DataSource 连接到 SampleSource(或 ChunkSource)的方式
让我以 HLS 为例来说明如何将自定义 DataSource 注入到 SampleSource。
现有代码
DataSource dataSource = new UriDataSource(userAgent, bandwidthMeter);
HlsChunkSource chunkSource = new HlsChunkSource(dataSource, url, manifest, bandwidthMeter, null,
HlsChunkSource.ADAPTIVE_MODE_SPLICE);
HlsSampleSource sampleSource = new HlsSampleSource(chunkSource, true, 3);
假设您实现了一个 CustomDataSource 类。新代码将如下所示
CustomDataSource dataSource = new CustomDataSource(<your arguments here>);
HlsChunkSource chunkSource = new HlsChunkSource(dataSource, url, manifest, bandwidthMeter, null,
HlsChunkSource.ADAPTIVE_MODE_SPLICE);
HlsSampleSource sampleSource = new HlsSampleSource(chunkSource, true, 3);