Exoplayer库对我来说似乎很复杂。任何人都可以帮我如何使用exoplayer库流式传输电台网址?我尝试使用MediaPlayer,它工作正常但是花了很多时间来准备。这是我试过的。
$s="something else entirely"
$null -ne ($a | ? { $s -match $_ }) # returns $false
我不明白如何获得userAgent以及它的含义是什么?
答案 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 +