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

时间:2015-07-24 21:33:26

标签: android exoplayer

Exoplayer库对我来说似乎很复杂。任何人都可以帮我如何使用exoplayer库流式传输电台网址?我尝试使用MediaPlayer,它工作正常但是花了很多时间来准备。这是我试过的。

$s="something else entirely"
$null -ne ($a | ? { $s -match $_ })  # returns $false

我不明白如何获得userAgent以及它的含义是什么?

3 个答案:

答案 0 :(得分:6)

以下是对用户代理的详细描述: user agent 此处还定义了用户代理的外观: structure of user agent header 在这里,您可以看到您的浏览器的用户代理如何: http://whatsmyuseragent.com/

简单地说,您可以像这样创建用户代理:

" YourAppName /版本号码"

最后介绍如何使用ExoPlayer来传输mp3: Stream mp3 with ExoPlayer 在这个例子中它虽然是本地mp3,但唯一的区别应该是mp3的url和缺少的用户代理。 希望这有帮助!

答案 1 :(得分:1)

这是使用ExoPlayer Lib传输m3u8文件的最简单方法。 检查此代码,不要忘记将URL更改为您的代码,并将内容类型更改为自动代码 希望能有所帮助 https://github.com/karim23/SimpleStreamPlayer/tree/master

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    context = getApplicationContext();
    setContentView(R.layout.activity_main);
    //change the live streaming URL with yours. 
    contentUri = /*"Your mp3 URL.."*/;
    // contentType = DemoUtil.TYPE_MP3;
    final Intent intent = new Intent(context, VideoPlayerActivity.class).setData(Uri.parse(contentUri))
            .putExtra(VideoPlayerActivity.CONTENT_ID_EXTRA, -1)
            //Change the type according to the live streaming extension.
            .putExtra(VideoPlayerActivity.CONTENT_TYPE_EXTRA, DemoUtil.TYPE_MP3);
    liveStreamingTv =(TextView)findViewById(R.id.mainActivity_liveStreamingTv);
    liveStreamingTv.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            startActivity(intent);
        }
    });
}

答案 2 :(得分:0)

这是编解码器的问题,exoPlayer不支持aac +