Android MediaPlayer发布问题(错误?)

时间:2019-04-25 11:13:10

标签: android android-mediaplayer

播放各种http音乐媒体流(辐射)时,有时会遇到发行问题,因为新的流直到大约30秒后才会开始。

developer.android.com上解释的发布顺序为:

mediaPlayer.release(); mediaPlayer = null;

此后,在准备新流时,logcat有时会说:

E / ExtMediaPlayer-JNI:找不到QCMediaPlayer。...

此行为表明MediaPlayer未正确释放,因此可能不会立即启动新的(正常工作情况),但必须等待MediaPlayer中的某些(假定)GarbageCollection或类似的东西。 / p>

我们也尝试过mediaPlayer.reset(),然后尝试mediaPlayer.prepare(...)…,但结果却一样。

任何回避此问题的建议将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

也许您的设备平台不支持QCMediaPlayer。请参阅此Github链接以正确理解

https://github.com/fallowu/slim_hardware_qcom_media/blob/master/QCMediaPlayer/com/qualcomm/qcmedia/QCMediaPlayer.java

您可以使用声音池。...

答案 1 :(得分:0)

如我所见,这显然是mediaPlayer发行过程中的错误。有时,媒体播放器会卡在其本机部分(= QC)中,而要摆脱这种特大灾难,唯一的释放方法是清除应用程序的缓存。显然是非常不令人满意的解决方案。

我们正在使用LG手机,那个品牌当然可以。希望Android小组阅读此内容。解决方案应包含发布过程中的返回值true / false,除非他们能够找到更防水的解决方案。