【发布时间】:2019-11-29 16:50:49
【问题描述】:
我在为我的应用程序使用 Cordova Media 插件时发现了内存泄漏问题。我在 Android 和 iOS 设备上都进行了测试。如果您想知道我是否调用了 release 方法,是的,我会在音频完成播放或不再需要时释放音频。
每当我使用
创建新媒体时var audio = new Media(src, successCallBack, errorCallBack)
它在我的设备上分配了大约 20MB - 30MB 的内存。完成音频播放后,我调用 audio.release() 方法,我确实看到内存在 10 到 15 秒后确实被释放了。
如果我在开始播放上一个音频后立即发出连续音频播放请求以播放下一个音频,则会出现此问题。前一个音频分配的内存不会立即释放,它会与下一个音频文件的内存堆叠。如果我继续这样做,内存使用量将永远增加,直到应用程序由于内存分配问题而停止。我不知道如何自己解决这个问题。
我使用cordova-plugin-media 1.0.1。
我欢迎任何建议。谢谢你。
【问题讨论】: