我正在尝试创建一个可以从Http Live Streaming(HLS)源流式传输的应用程序。
到目前为止,它正在按预期方式工作。但是,我遇到了内存泄漏问题。
到目前为止,当VideoView从HLS服务器流式传输时,我每小时损失大约6MB。
当前,我必须将VideoView设置为null并重新初始化VideoView以恢复内存。但是,这意味着直播流会中断。
有没有更好的方法可以在不中断视频的情况下清除VideoView的内存?
任何建议和反馈将不胜感激!
在我的项目上工作了很长时间之后。对于以后遇到相同问题的任何人,我想在这篇文章中得出结论。
结论
此问题是由CPU / GPU制造商内置的视频播放器软件引起的。使用完全相同的代码,我在Amlogic板上运行它,可以看到内存泄漏。但是,如果我在Qualcomm或Rockchip板上运行它,则不会出现内存泄漏问题。
随着下一代Amlogic固件更新的出现,该问题似乎消失了。
因此,此问题的主要原因是处理视频的硬件解码的制造商的固件代码。
因此,如果遇到此问题,请与芯片开发人员联系,以查看他们是否有修补程序来修复内存泄漏问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句