Android MediaPlayer错误代码?

我正在努力获得一个实时广播stream在Android上工作。 我正在使用MediaPlayer类,只是设置url并播放它。 它在很大程度上工作很好,但是5-30分钟之后它不可避免地死亡。 在2.1手机(更具体地英雄),我得到这个日志输出

 W/MediaPlayer( 7919): info/warning (1, 26) I/MediaPlayer( 7919): Info (1,26) I/MediaStreamService( 7919): mPlayer info code:1 extra:26 E/MediaPlayer( 7919): error (1, -11) E/MediaPlayer( 7919): Error (1,-11) 

MediaStreamService是包含MediaPlayer的服务,输出来自OnInfoListener

在2.2手机上,我没有得到OnInfoListenercallback,stream只是死。 但是我确实在logcat中看到了这个

 E/HTTPStream( 1020): recv failed, errno = 11 (Try again) E/HTTPDataSource( 1020): retrying connection failed 

似乎在我的1.6手机上完美的工作,尽pipe不断的logcat垃圾邮件

 E/PlayerDriver( 82): Invalid percentage value <big growing number> 

我的问题是,错误代码(1,26)是什么意思? 什么导致我的mediaPlayer崩溃? 2.1问题是否与2.2问题有关? 谢谢,Nathan

编辑:我在源代码中OnInfoListener ,发现public static final int MEDIA_INFO_UNKNOWN = 1; 我不确定究竟是什么意思,也找不到这些额外的保存位置。任何关于什么媒体信息未知意味着什么? 或者这26代表将非常赞赏。

Solutions Collecting From Web of "Android MediaPlayer错误代码?"

我的问题是,错误代码(1,26)是什么意思?

  • 26表示PVMFInfoErrorHandlingStart,只是一个错误指示

错误是-11,这意味着PVMFErrTimeout。 你可以在这里查看链接文本的定义文件

也许RDS数据? 你是否手动设置你的缓冲区大小?

要开始播放,必须调用start()。 在start()成功返回后,MediaPlayer对象处于Started状态。 可以调用isPlaying()来testingMediaPlayer对象是否处于Started状态。

当处于Started状态时,如果已经通过setOnBufferingUpdateListener(OnBufferingUpdateListener)事先注册了OnBufferingUpdateListener,则内部播放器引擎会调用用户提供的OnBufferingUpdateListener.onBufferingUpdate()callback方法。 此callback允许应用程序在stream式传输audio/video时跟踪缓冲状态。

调用start()对已处于Started状态的MediaPlayer对象没有影响。

也许这是回应的一部分。