Android MediaPlayer错误代码?
我正努力在安卓系统上获得实时广播流。我正在使用Android MediaPlayer错误代码?,android,media-player,Android,Media Player,我正努力在安卓系统上获得实时广播流。我正在使用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/Medi
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
的我的服务,输出来自OnInfo Listener
在2.2版本的手机上,我从来没有收到过oninfo-listener
回调,流只是死掉了。但我确实在日志中看到了这一点
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>
E/PlayerDriver(82):百分比值无效
我的问题是,错误代码(1,26)是什么意思?是什么导致我的mediaPlayer崩溃?2.1问题是否与2.2问题相关? 谢谢 内森 编辑:我在源代码中查找到
oninfolitener
,发现publicstaticfinalintmedia\u INFO\u UNKNOWN=1代码>
我不确定这到底是什么意思,也找不到这些额外的东西放在哪里。。了解“未知媒体信息”的含义吗?或者这26个代表什么将非常感激 可能是RDS数据?
是否手动设置缓冲区大小?要开始播放,必须调用start()。成功返回start()后,MediaPlayer对象处于已启动状态。可以调用isplay()来测试MediaPlayer对象是否处于启动状态
在Started状态下,如果OnBufferingUpdateListener事先已通过setOnBufferingUpdateListener(OnBufferingUpdateListener)注册,则内部播放器引擎将调用用户提供的onBufferingUpdate.onBufferingUpdate()回调方法。此回调允许应用程序在流式传输音频/视频时跟踪缓冲状态
调用start()对已处于Started状态的MediaPlayer对象无效
也许这是回答的一部分。我的问题是,错误代码(1,26)是什么意思
- 26表示PVMFInfoErrorHandlingStart,只是一个错误指示
错误为-11,表示PVMFErrTimeout。您可以在此处查看定义文件是否有办法在MediaPlayer上设置缓冲区大小
我可能没有注意到。它似乎有一个用于监视缓冲区状态的事件:OnBufferingUpdate不会在具有此流的2.2设备上调用,因为文件大小未知。(无限大小的无线电台流)链路断开。你可以找到它