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/