Android MediaPlayer错误代码?
我正在努力获得一个实时广播流在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手机上,我没有得到OnInfoListener
回调,流只是死掉了。 但我确实在logcat中看到了这一点
E/HTTPStream( 1020): recv failed, errno = 11 (Try again)
E/HTTPDataSource( 1020): retrying connection failed
似乎在我的1.6手机上完美地工作,尽管有不断的logcat垃圾邮件
E/PlayerDriver( 82): Invalid percentage value <big growing number>
我的问题是,错误代码(1,26)是什么意思? 什么导致我的mediaPlayer崩溃? 2.1问题是否与2.2问题有关? 谢谢,内森
编辑:我在源代码中OnInfoListener
,发现public static final int MEDIA_INFO_UNKNOWN = 1;
我不确定它到底是什么意思,也找不到这些附加信息的保存位置。对任何媒体信息未知的意义有何洞察? 或者这26代表什么将非常赞赏。
我的问题是,错误代码(1,26)是什么意思?
错误是-11,这意味着PVMFErrTimeout。 你可以在这里查看链接文本的定义文件
也许RDS数据? 你是否手动设置你的缓冲区大小?
要开始播放,必须调用start()。 在start()成功返回后,MediaPlayer对象处于Started状态。 可以调用isPlaying()来测试MediaPlayer对象是否处于Started状态。
处于Started状态时,如果已通过setOnBufferingUpdateListener(OnBufferingUpdateListener)事先注册了OnBufferingUpdateListener,则内部播放器引擎将调用用户提供的OnBufferingUpdateListener.onBufferingUpdate()回调方法。 此回调允许应用程序在流式传输音频/视频时跟踪缓冲状态。
调用start()对已处于Started状态的MediaPlayer对象没有影响。
也许它是回应的一部分。
链接地址: http://www.djcxy.com/p/61385.html