Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.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 媒体错误服务器死亡意味着什么?_Android_Error Handling_Android Mediaplayer - Fatal编程技术网

Android 媒体错误服务器死亡意味着什么?

Android 媒体错误服务器死亡意味着什么?,android,error-handling,android-mediaplayer,Android,Error Handling,Android Mediaplayer,在中,定义了一个常量媒体错误\u服务器\u死亡,其描述如下: 媒体服务器死了。在这种情况下,应用程序必须释放MediaPlayer对象并实例化一个新对象 这似乎很模糊。媒体服务器死机是什么意思?它为什么会死?然后立即尝试再次播放是否合适?这意味着您正在播放的服务器意外地结束了连接。这种情况可能发生,通常与“对等方重置连接”错误有关 您可以尝试重新连接是的,可能需要等待一段时间。导致这种情况的一个条件是MediaPlayer没有接收或停止接收来自服务器的视频流。如果错误总是立即发生(即,如果没有收

在中,定义了一个常量
媒体错误\u服务器\u死亡
,其描述如下:

媒体服务器死了。在这种情况下,应用程序必须释放MediaPlayer对象并实例化一个新对象


这似乎很模糊。媒体服务器死机是什么意思?它为什么会死?然后立即尝试再次播放是否合适?

这意味着您正在播放的服务器意外地结束了连接。这种情况可能发生,通常与“对等方重置连接”错误有关


您可以尝试重新连接是的,可能需要等待一段时间。

导致这种情况的一个条件是MediaPlayer没有接收或停止接收来自服务器的视频流。如果错误总是立即发生(即,如果没有收到任何视频),您可能需要确保没有任何东西(防火墙、VPN等)阻止您到服务器的路由。

在Android中,大多数媒体活动(解码/编码)都发生在mediaserver中,但在有限的情况下除外,例如使用软件编解码器播放本地文件。Android mediaserver经常因硬件错误、文件或数据格式错误而崩溃(中止)。是的,对不起

由于许多活动共享一个公共mediaserver,因此任何活动中的错误都可能导致mediaserver崩溃。当后台活动(如media scanner或Google+Auto Aweasome Movies)试图扫描损坏或不受支持的文件时,通常会发生这种情况。发生这种情况时,使用mediaserver的其余进程将收到通知。如果是MediaPlayer或MediaRecorder,则会将此通知传递给应用程序

当mediaserver死亡时,它将立即重新启动。即使服务器死了,应用程序上的代理对象仍处于活动状态,并且正在使用资源。因此需要释放对象。在通知之后立即创建一个新的应该是安全的