I'm trying to play music from the network. The problem is that the program knocks an error. With a method of poking I found that the problem with mediaPlayer.prepareAsync () ;. Who knows how to properly play music from the network.?

MediaPlayer mediaPlayer = MyPlayer.getMediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); try { mediaPlayer.reset(); mediaPlayer.setDataSource(s); mediaPlayer.prepareAsync(); //if(type==11){mediaPlayer.prepareAsync();} } catch (IOException e) { Toast.makeText(ctx,"error",Toast.LENGTH_SHORT).show(); } mediaPlayer. setOnPreparedListener(new OnPreparedListener(){ @Override public void onPrepared(MediaPlayer mp) { mp.start(); } }); 
  • if the программа выбивает ошибку , then you must attach the stacktrace this error - Vladyslav Matviienko

1 answer 1

Probably due to mediaPlayer.reset(); in the wrong place. Try:

 mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(ADDRESS_TO_PLAY); mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.start(); } }); mediaPlayer.prepareAsync();