Android MediaPlayer的信息是什么;“内部/外部状态不匹配已纠正”;什么意思?

Android MediaPlayer的信息是什么;“内部/外部状态不匹配已纠正”;什么意思?,android,Android,我一直在和MediaPlayer做一些相当复杂的事情。与之不同,我只处理音频,不处理视频。MediaPlayer类是出了名的脆弱和不直观,因此很难解决它的怪癖。我已经尽了最大努力,但仍然遇到难以诊断的错误 在这种情况下,我偶尔会看到错误消息“internal/external state mismatch corrected”。我不知道为什么。我同时运行多个MediaPlayer,使用MediaRecorder,然后在MediaPlayer中播放,停止和启动,重置和查找。。。至少有一部分时间它似

我一直在和MediaPlayer做一些相当复杂的事情。与之不同,我只处理音频,不处理视频。MediaPlayer类是出了名的脆弱和不直观,因此很难解决它的怪癖。我已经尽了最大努力,但仍然遇到难以诊断的错误

在这种情况下,我偶尔会看到错误消息“internal/external state mismatch corrected”。我不知道为什么。我同时运行多个MediaPlayer,使用MediaRecorder,然后在MediaPlayer中播放,停止和启动,重置和查找。。。至少有一部分时间它似乎发生在start()之后


这是安卓系统的一个bug,还是我做错了什么?有人能告诉我这个错误消息代表什么吗?如果有什么我应该做的不一样的事情或者我可以安全地忽略它吗?

不确定这是否回答了你的问题,但是看,似乎状态是
MEDIA\u PLAYER\u启动了
,尽管播放器已经停止播放了,Stagefright将状态更改为
媒体\u播放器\u暂停

似乎有一个开放的bug:

我在实例化MediaPlayer对象后立即调用MediaPlayer.reset()停止了“内部/外部状态不匹配更正”错误:

    MediaPlayer mp = new MediaPlayer();
    mp.reset();

嗯,我还是不确定——这可能意味着MediaPlayer的实现有问题,并且停止了,而没有从MEDIA PLAYER开始更改为MEDIA PLAYER暂停。。。或者我做错了什么,导致MediaPlayer不自然地停止,绕过stop()和正常完成。但愿我知道!至于bug报告,这是用于使用isLooping集播放MIDI文件的。好主意,但这两个条件都不适用于我的情况。