播放各种http音乐媒体流(辐射)时,有时会遇到发行问题,因为新的流直到大约30秒后才会开始。
developer.android.com上解释的发布顺序为:
mediaPlayer.release(); mediaPlayer = null;
此后,在准备新流时,logcat有时会说:
E / ExtMediaPlayer-JNI:找不到QCMediaPlayer。...
此行为表明MediaPlayer未正确释放,因此可能不会立即启动新的(正常工作情况),但必须等待MediaPlayer中的某些(假定)GarbageCollection或类似的东西。 / p>
我们也尝试过mediaPlayer.reset(),然后尝试mediaPlayer.prepare(...)…,但结果却一样。
任何回避此问题的建议将不胜感激。谢谢!
答案 0 :(得分:0)
也许您的设备平台不支持QCMediaPlayer。请参阅此Github链接以正确理解
您可以使用声音池。...
答案 1 :(得分:0)
如我所见,这显然是mediaPlayer发行过程中的错误。有时,媒体播放器会卡在其本机部分(= QC)中,而要摆脱这种特大灾难,唯一的释放方法是清除应用程序的缓存。显然是非常不令人满意的解决方案。
我们正在使用LG手机,那个品牌当然可以。希望Android小组阅读此内容。解决方案应包含发布过程中的返回值true / false,除非他们能够找到更防水的解决方案。