【发布时间】:2017-12-21 11:40:45
【问题描述】:
我正在尝试集成 ExoPlayer 以在线播放音乐。我在实现 ExoPlayer 时卡住了。请帮我提供这个示例网址。
我的代码和网址是:
private void initialiseExoplayer() {
// 1. Create a default TrackSelector
Handler mainHandler = new Handler();
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelection.Factory videoTrackSelectionFactory =
new AdaptiveTrackSelection.Factory(bandwidthMeter);
TrackSelector trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory);
// 2. Create the player
exoPlayer = ExoPlayerFactory.newSimpleInstance(getApplicationContext(), trackSelector);
}
private void playMusicFromUrl(String mediaUrl) {
Uri uri = null;
if (exoPlayer != null) {
if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) {
URL.setURLStreamHandlerFactory(new java.net.URLStreamHandlerFactory() {
public URLStreamHandler createURLStreamHandler(String protocol) {
Log.e("SongService", "Asking for stream handler for protocol: '" + protocol + "'");
return null;
}
});
}
mediaUrl = mediaUrl.replace("http", "icy");
URL url = null;
try {
url = new URL(mediaUrl);
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
uri = Uri.parse(url.toURI().toString());
} catch (URISyntaxException e) {
e.printStackTrace();
}
}else {
uri = Uri.parse(mediaUrl);
}
}
【问题讨论】:
-
您能否详细说明您的实际问题是什么?
标签: exoplayer