我在为我的应用程序使用Cordova Media插件时发现了内存泄漏问题。我在Android和iOS设备上都进行了测试。如果您想知道是否调用release方法,是的,我会在完成播放后或不再需要时释放音频。
[每当我使用]创建新媒体时>
var audio = new Media(src, successCallBack, errorCallBack)
它会在我的设备上分配大约20MB-30 MB的内存。完成播放音频后,我调用audio.release()
方法,并且确实看到内存在10到15秒后确实释放了。
如果我在开始播放前一个音频后立即发出连续的音频播放请求以立即播放下一个音频,则会出现问题。上一个音频分配的内存不会立即释放,它会与下一个音频文件的内存堆叠在一起。如果我继续执行此操作,则由于内存分配问题,内存使用量将永远增加,直到应用程序停止。我不确定如何自行解决问题。
我使用cordova-plugin-media 1.0.1。
我欢迎任何建议。谢谢。
我在为我的应用程序使用Cordova Media插件时发现了内存泄漏问题。我在Android和iOS设备上都进行了测试。如果您想知道我是否调用release方法,是的,我确实会释放音频...
@@ denden130,首先,我记得在某个地方阅读了release()没有任何作用。您可能会看到操作系统回收内存。但是,如果他们已修复它,请使用它。但是,我已经调查过了。 link to bug respositories。我只看到一个相关的非常老的错误。 [Memory leak in media plugin]。