Android media player error(1, -1004) while playing a stream from external website
android, android-mediaplayer
Solution
Use Below Code
MediaPlayer mP = new MediaPlayer();
mP.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mP.setDataSource(songPath);
mP.setOnErrorListener(this);
mP.setOnPreparedListener(this);
mP.prepareAsync();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Problem
I am trying to play an audio file from a website in my android App but it encounters media player error(1, -1004). The streaming link is working fine when i use it in windows media player or vlc player. why android media player is generating this error? my code is ``` @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_play_file); // Show the Up button in the action bar. setupActionBar(); playSong("http://WEBSITE/001.mp3"); } private void playSong(String songPath) { MediaPlayer mP = new MediaPlayer(); try { mP.setDataSource(songPath); mP.setAudioStreamType(AudioManager.STREAM_MUSIC); mP.prepare(); mP.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { // TODO Auto-generated method stub mp.start(); } }); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } ```