2013-06-20 36 views
0

我對Android媒體播放器很瘋狂。Android MediaPlayer錯誤代碼(-103/-105)

相同的代碼適用於某些設備,但在其他設備上出現錯誤代碼失敗。

我想弄清楚什麼錯誤(1,-103)和錯誤(1,-105)的意思,但沒有找到關於此的文檔。

我有控制媒體播放器對象的包裝類,但是這是怎麼翻譯:

mediaPlayer = new MediaPlayer(); 
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    mediaPlayer.setDataSource("http://stream2.srr.ro:8000/"); 

    mediaPlayer.setOnPreparedListener(new OnPreparedListener() { 
    public void onPrepared(MediaPlayer mp) { 
     mp.start(); 
    } 
}); 
    mediaPlayer.prepareAsnyc(); 

在三星Galaxy SIII我發現了一個-1004錯誤,之後的深度搜索發現,這可能是一個winamp Shoutcast Streaming問題。

在不同的設備上,我得到了-103和-105錯誤,我找不到它們的含義。

我試圖添加一個errorlistener並返回true,但它不起作用。

  m_mediaPlayer.setOnErrorListener(new OnErrorListener() { 

      @Override 
      public boolean onError(MediaPlayer arg0, int arg1, int arg2) { 
       // TODO Auto-generated method stub 
       return true; 
      } 
     }); 

你能幫忙嗎?

感謝,

回答

0

-1004被記錄在Android Developers。它讀取爲MEDIA_ERROR_IO,表示文件或網絡相關的操作錯誤。當您使用http時,它會將您引導至流。

另外兩個我不知道雖然..

0

大多數Android的錯誤遵循Linux錯誤代碼。 -103意味着連接中止,主要是在需要網絡連接但不可用時獲得。 -105表示沒有可用的緩衝區。如果你的應用試圖從網絡源讀取,你可能會得到這兩個。