Android media player won't start
-
I have created android application to stream online radio stations but when I click start button to play radio it won't start.In service I read ip address of file from url and add it to string.When user selects radio station I add port to string with ip address.
public class BackgroundService extends Service implements OnCompletionListener
{
MediaPlayer mediaPlayer;
private String STREAM_URL;
final String textSource = "http://audiophileradio.stream/Ip.txt";@Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { } @Override public int onStartCommand(Intent intent, int flags, int startId) { new MyTask().execute(); return START\_STICKY; } public void onDestroy() { if (mediaPlayer.isPlaying()) { mediaPlayer.stop(); } mediaPlayer.release(); } public void onCompletion(MediaPlayer \_mediaPlayer) { stopSelf(); } @Override public boolean onUnbind(Intent intent) { return super.onUnbind(intent); } private class MyTask extends AsyncTask { String textResult; @Override protected String doInBackground(Void... params) { URL textUrl; try { textUrl = new URL(textSource); BufferedReader bufferReader = new BufferedReader(new InputStreamReader(textUrl.openStream())); String StringBuffer; String stringText = ""; while ((StringBuffer = bufferReader.readLine()) != null) { stringText += StringBuffer; } bufferReader.close(); textResult = stringText; return textResult; } catch (MalformedURLException e) { e.printStackTrace(); textResult = e.toString(); } catch (IOException e) { e.printStackTrace(); textResult = e.toString(); } return null; } @Override protected void onPostExecute(String resul
-
I have created android application to stream online radio stations but when I click start button to play radio it won't start.In service I read ip address of file from url and add it to string.When user selects radio station I add port to string with ip address.
public class BackgroundService extends Service implements OnCompletionListener
{
MediaPlayer mediaPlayer;
private String STREAM_URL;
final String textSource = "http://audiophileradio.stream/Ip.txt";@Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { } @Override public int onStartCommand(Intent intent, int flags, int startId) { new MyTask().execute(); return START\_STICKY; } public void onDestroy() { if (mediaPlayer.isPlaying()) { mediaPlayer.stop(); } mediaPlayer.release(); } public void onCompletion(MediaPlayer \_mediaPlayer) { stopSelf(); } @Override public boolean onUnbind(Intent intent) { return super.onUnbind(intent); } private class MyTask extends AsyncTask { String textResult; @Override protected String doInBackground(Void... params) { URL textUrl; try { textUrl = new URL(textSource); BufferedReader bufferReader = new BufferedReader(new InputStreamReader(textUrl.openStream())); String StringBuffer; String stringText = ""; while ((StringBuffer = bufferReader.readLine()) != null) { stringText += StringBuffer; } bufferReader.close(); textResult = stringText; return textResult; } catch (MalformedURLException e) { e.printStackTrace(); textResult = e.toString(); } catch (IOException e) { e.printStackTrace(); textResult = e.toString(); } return null; } @Override protected void onPostExecute(String resul