Cordova Media(Ionic App) - 播放音频和播放记忆泄漏

时间:2015-11-19 00:36:58

标签: cordova ionic

我的应用程序使用Cordova Media插件时发现内存泄漏问题。我在Android和iOS设备上都进行了测试。如果您想知道我是否调用了发布方法,是的,我会在完成播放后或不再需要时释放音频。

每当我使用

创建新媒体时

var audio = new Media(src, successCallBack, errorCallBack)

它在我的设备上分配大约20MB - 30 MB的内存。一旦完成播放音频,我调用audio.release()方法,我确实看到内存在10-15秒后释放。

如果我在开始播放上一个音频后立即播放连续音频播放请求以播放下一个音频,则会出现此问题。由前一个音频分配的内存不会立即释放,而是与下一个音频文件的内存堆叠。如果我继续这样做,内存使用量将永远增加,直到应用程序因内存分配问题而停止。我不确定如何自己解决这个问题。

我使用cordova-plugin-media 1.0.1。

我欢迎任何建议。谢谢。

1 个答案:

答案 0 :(得分:2)

@ denden130,我首先回想起release()什么都不做的地方。您可能会看到操作系统回收内存。但是,如果他们已修复它,请使用它。但是,我已经调查过了。 link to bug respositories。我只看到一个相关的非常老的bug。 [Memory leak in media plugin]。

您的另一种选择是使用another audio plugin或使用HTML5 Audio API。最好的运气。