使用ExoPlayer v2的互联网电台流
问题描述:
我用EXOPlayer v1.5.6
来播放Mp3/AAC
AudioStream,但是这个版本有很多缺陷。使用ExoPlayer v2的互联网电台流
我决定升级到v 2.0.2
,但是我找不到只播放音频流的文档。 请帮忙。
答
这是开发者指南新版本的ExoPlayer - link。
您可以从URI播放流是这样的:
TrackSelector trackSelector = new DefaultTrackSelector(
new Handler(),
new AdaptiveVideoTrackSelection.Factory(
new DefaultBandwidthMeter()
)
);
mediaPlayer = ExoPlayerFactory.newSimpleInstance(
getApplicationContext(),
trackSelector,
new DefaultLoadControl()
);
MediaSource source = new ExtractorMediaSource(
yourURI,
new OkHttpDataSourceFactory(
new OkHttpClient(),
userAgent,
null
),
new DefaultExtractorsFactory(),
null,
null
);
mediaPlayer.prepare(source);
mediaPlayer.setPlayWhenReady(true);