2011-11-21 158 views
3

我的應用程序播放音頻流
下面的代碼:Android的MediaPlayer的錯誤-1004(ERROR_IO)

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

URL是本地文件(127.0.0.1)
我用我自己的HttpServer運行在同一電話。
調用

mediaPlayer.prepare(); 

後,我得到的錯誤: 錯誤(1,-1004),這是ERROR_IO
任何想法,這是什麼錯誤?

謝謝哥斯達黎加。

+1

你存儲的音樂文件中的原始文件夾 –

+0

一切皆與音樂文件確定。 HTTP服務器獲取請求並處理它。 該問題僅適用於mediaPlayer.prepare();調用 - 它失敗,錯誤-1004 –

回答

2

問題是PHP5其中發送500 HTTP頭,如果您的服務器不發送正確的頭

1

的Android MediaPlayer的錯誤-1004(ERROR_IO)

您可以使用mediaPlayer.prepareAsync(),但不是mediaPlayer.prepare()

請嘗試...