I am trying to integrate ExoPlayer for streaming music online. I got stuck while implementing ExoPlayer. Please help me with this sample URL.
My code and my URL are:
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);
}
}