如何使用exoplayer流式传输MP3网址?

Mla*_*jac 8 android exoplayer

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和缺少的用户代理.希望这可以帮助!