gpt4 book ai didi

android - 创建一个简单的 ExoPlayer 实例

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:10 26 4
gpt4 key购买 nike

我目前正在寻求通过 Android 中的 ExoPlayer 开发一个利用 Dash 的应用程序。

首先,我正在浏览演示项目,但我什至无法创建一个可以流式传输 mp3 或类似文件的 ExoPlayer 的简单工作实例。

非常感谢任何人可以提供的任何帮助,以获取一个非常简单的 exoplayer 实例,我可以从中进行调整和构建,或者如果有人有更多的引用资料或指南,我可以遵循,因为似乎很少提供文档。

非常感谢所有的帮助!

最佳答案

首先用这一行实例化你的 ExoPlayer:

exoPlayer = ExoPlayer.Factory.newInstance(RENDERER_COUNT, minBufferMs, minRebufferMs);

如果你只想播放音频,你可以使用这些值:

RENDERER_COUNT = 1 //since you want to render simple audio
minBufferMs = 1000
minRebufferMs = 5000

两个缓冲区值都可以根据您的要求进行调整

现在您必须创建一个数据源。当你想流式传输 mp3 时,你可以使用 DefaultUriDataSource。您必须传递 Context 和 UserAgent。为了简单起见,播放本地文件并将 null 作为 userAgent 传递:

DataSource dataSource = new DefaultUriDataSource(context, null);

然后创建示例源:

ExtractorSampleSource sampleSource = new ExtractorSampleSource(
uri, dataSource, new Mp3Extractor(), RENDERER_COUNT, requestedBufferSize);

uri 指向你的文件,作为一个 Extractor,如果你想播放 mp3,你可以使用一个简单的默认 Mp3Extractor。 requestedBufferSize 可以根据您的要求再次调整。以 5000 为例。

现在您可以使用示例源创建音轨渲染器,如下所示:

MediaCodecAudioTrackRenderer audioRenderer = new MediaCodecAudioTrackRenderer(sampleSource);

最后在您的 exoPlayer 实例上调用 prepare:

exoPlayer.prepare(audioRenderer);

开始播放调用:

exoPlayer.setPlayWhenReady(true);

关于android - 创建一个简单的 ExoPlayer 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31048475/

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