gpt4 book ai didi

android exoplayer自定义数据源

转载 作者:搜寻专家 更新时间:2023-11-01 08:44:54 25 4
gpt4 key购买 nike

我正在开发一个自定义 DataSource 对象以在 ExoPlayer 中使用。

我在理解如何将它连接到 Samplesource 对象时遇到问题,以便来自底层 Exoplayer 组件的数据请求通过我的 DataSource 对象发生。

有人成功了吗?

感谢任何评论。

谢谢。

最佳答案

SampleSource(或 ChunkSource)在其构造函数中获取上游 DataSource 对象 - 这就是您将 DataSource 连接到 SampleSource(或 ChunkSource)的方式

让我以 HLS 为例来说明如何将自定义 DataSource 注入(inject)到 SampleSource。

https://github.com/google/ExoPlayer/blob/master/demo/src/main/java/com/google/android/exoplayer/demo/player/HlsRendererBuilder.java

现有代码

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);

关于android exoplayer自定义数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29405589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com