Android MediaPlayer error -1004 (ERROR_IO)

2019-05-10 11:11发布

问题:

My application plays audio stream
Here the code:

MediaPlayer mediaPlayer = new MediaPlayer();  
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);  
mediaPlayer.setDataSource(url);  
mediaPlayer.prepare();  
mediaPlayer.start(); 

url is local file (127.0.0.1)
I use my own HttpServer which runs on the same phone.
After call to

mediaPlayer.prepare();  

I get the error: error (1, -1004) which is ERROR_IO
Any idea what is this error?

Thanks, Costa.

回答1:

the problem is php5 which sends a 500 http header if your server does not send the correct headers



回答2:

Android MediaPlayer error -1004 (ERROR_IO)

You can use mediaPlayer.prepareAsync(), but not mediaPlayer.prepare().

Please try it...



回答3:

The problem was with HTTP server.
I used alternative server:
http://www.prasannatech.net/2008/10/simple-http-server-java.html

And it works great!