我正在尝试创建一个可以从Http Live Streaming(HLS)源流式传输的应用程序。
到目前为止,它正如预期的那样运作。但是,我遇到了内存泄漏问题。
到目前为止,当VideoView从HLS服务器流式传输时,我每小时损失大约6MB。
目前,我必须设置VideoView = null并重新初始化VideoView以恢复我的记忆。但是,这意味着Live Streaming会中断。
有没有更好的方法可以在不中断视频的情况下清除VideoView的内存?
任何建议和反馈都将不胜感激!
答案 0 :(得分:0)
经过很长一段时间的工作。我想在这篇文章中为将来遇到同样问题的人留下结论。
<强>结论强>
此问题是由CPU / GPU制造商生产的视频播放器软件引起的。使用完全相同的代码,我在Amlogic板上运行它,我可以看到内存泄漏。但是,如果我在Qualcomm或Rockchip板上运行它,则没有内存泄漏问题。
随着下一代Amlogic固件更新,这个问题似乎消失了。
因此,此问题的主要原因是制造商的固件代码处理视频的硬件解码。
因此,如果您遇到此问题,请与芯片开发人员讨论是否有补丁来修复内存泄漏问题。