我看到的bug是在调用reset()和reset()时没有返回,从而使我的应用程序处于无限期的停止状态。无论是在重置()之前调用stop()还是释放(),挂起都可以被复制。
有人遇到过类似的MediaPlayer锁定问题吗?有小费吗?我正在开发一个多线程应用程序。
DDMS在查看包含的线程时报告如下:
类\方法_ android.media.MediaPlayer _release MediaPlayer.java -2真 android.media.MediaPlayer发布MediaPlayer.java 1049假
发布于 2011-05-11 20:28:54
您可能无意中发现了这个bug:http://code.google.com/p/android/issues/detail?id=959。它已经坐了一段时间了,不幸的是,我不指望它很快就能被解决。
发布于 2014-09-19 05:01:05
如果您正在为API 16级或更高级别开发,我强烈建议您抛出糟糕的MediaPlayer,并使用谷歌的外挂机。
我没有回头看过。由于我还支持API 15,所以在该API中使用标准的MediaPlayer,在16中使用Exoplayer (或者17现在不记得了)。
它并不完美,但它要好得多,我看到了更好的缓冲。
发布于 2011-12-15 06:18:17
在调用MediaRecorder.release()时,我在Android2.2中也面临这个问题;
有时它没有响应,我的程序流只是停留在上面。这会导致我的UI冻结,然后再带ANR .
顺便说一下,我的客户说他们在使用Android2.3.3时并没有面对这种情况。
这个:http://code.google.com/p/android/issues/detail?id=959#makechanges
这个:http://code.google.com/p/android/issues/detail?id=5047#makechanges
https://stackoverflow.com/questions/4742589
复制相似问题