android - MediaPlayer 消息 "internal/external state mismatch corrected"是什么意思?

标签 android

我一直在用 MediaPlayer 做一些相当复杂的事情。不像https://stackoverflow.com/questions/7399286/android-media-player-internal-external-state-mismatch ,我只处理音频,不处理视频。 MediaPlayer 类是出了名的脆弱和不直观,因此很难解决它的怪癖。我已尽我所能,但仍然遇到难以诊断的错误。

在这种情况下,我偶尔会看到错误消息“已纠正内部/外部状态不匹配”。我不知道为什么。我同时运行多个 MediaPlayer,使用 MediaRecorder,然后在 MediaPlayer 中播放它,停止、开始、重置和寻找……至少在某些时候它似乎发生在 start() 之后。

这是 Android 中的错误,还是我做错了什么?任何人都可以告诉我这个错误消息代表什么,如果有什么我应该做不同的事情或者我是否可以安全地忽略它?

最佳答案

不确定是否能回答您的问题,但正在寻找 at the source code ,状态似乎是 MEDIA_PLAYER_STARTED,尽管播放器已经停止播放,并且 Stagefright 将状态更改为 MEDIA_PLAYER_PAUSED

似乎有一个 Unresolved 错误:http://code.google.com/p/android/issues/detail?id=9732

关于android - MediaPlayer 消息 "internal/external state mismatch corrected"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401945/

相关文章:

java - 如何通过单击菜单项来更改 fragment 的文本

Android模拟器停止

android - 单击 ListActivity 中的事件监听器

android - minSdkVersion 21 是否只允许 Android >= 5 用户从商店下载应用程序?

android - 获取构建失败并出现异常 Android Studio 0.4.3 和 0.4.4

java - 更改层次结构父级

java - 按下按钮而不将手指从屏幕上松开

android - 如何从动态 edittext 和 radio 组中获取值?

android - 更好看的谷歌游戏等候室用户界面

使用图像识别技术的安卓应用