Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MediaPlayer错误代码?_Android_Media Player - Fatal编程技术网

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设备上调用,因为文件大小未知。(无限大小的无线电台流)链路断开。你可以找到它