2013-06-20 40 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表示没有可用的缓冲区。如果你的应用试图从网络源读取,你可能会得到这两个。