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);
Run Code Online (Sandbox Code Playgroud)
我不明白如何获得userAgent以及它的含义是什么?
小智 6
以下是对用户代理的详细描述: 用户代理 此处还定义了用户代理的外观: 用户代理头的结构在 这里,您可以看到浏览器的用户代理如何: http:// whatsmyuseragent. COM /
简而言之,您可以像这样创建用户代理:
"YourAppName /版本号码"
最后介绍如何使用ExoPlayer流式传输MP3:使用ExoPlayer传输 流式MP3 在这个例子中它虽然是本地mp3,但唯一的区别应该是mp3的url和缺少的用户代理.希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
8978 次 |
| 最近记录: |