gpt4 book ai didi

android - 如何使用 exoplayer 流式传输 mp3 url?

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

Exoplayer 库对我来说似乎太复杂了。谁能帮我如何使用 exoplayer 库流式传输广播电台网址?我试过 MediaPlayer ,它工作正常,但准备时间很长。这是我尝试过的。

    exoPlayer = ExoPlayer.Factory.newInstance(RENDERER_COUNT);

Allocator allocator = new DefaultAllocator(BUFFER_SEGMENT_SIZE);
DataSource dataSource = new DefaultUriDataSource(getApplicationContext(), null, userAgent);
Mp3Extractor extractor = new Mp3Extractor();
ExtractorSampleSource sampleSource = new ExtractorSampleSource(
uri, dataSource, extractor, allocator, BUFFER_SEGMENT_COUNT * BUFFER_SEGMENT_SIZE);
MediaCodecAudioTrackRenderer audioRenderer = new MediaCodecAudioTrackRenderer(sampleSource);
exoPlayer.prepare(audioRenderer);

exoPlayer.setPlayWhenReady(true);

我不明白如何获取userAgent,它是什么意思?

最佳答案

下面是对用户代理的一个很好的描述: user agent此处还定义了用户代理的外观: structure of user agent header在这里您可以看到浏览器的用户代理的样子: http://whatsmyuseragent.com/

简而言之,您可以像这样创建您的用户代理:

“你的应用名称/版本代码”

最后介绍如何使用 ExoPlayer 播放 mp3: Stream mp3 with ExoPlayer在此示例中,它虽然是本地 mp3,但唯一的区别应该是 mp3 的 url 和缺少的用户代理。希望这对您有所帮助!

关于android - 如何使用 exoplayer 流式传输 mp3 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31620143/

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