Android VideoView Http Live Streaming Memory Leak

时间:2014-08-18 05:04:34

标签: android memory-leaks android-mediaplayer http-live-streaming android-videoview

我正在尝试创建一个可以从Http Live Streaming(HLS)源流式传输的应用程序。

到目前为止,它正如预期的那样运作。但是,我遇到了内存泄漏问题。

到目前为止,当VideoView从HLS服务器流式传输时,我每小时损失大约6MB。

目前,我必须设置VideoView = null并重新初始化VideoView以恢复我的记忆。但是,这意味着Live Streaming会中断。

有没有更好的方法可以在不中断视频的情况下清除VideoView的内存?

任何建议和反馈都将不胜感激!

1 个答案:

答案 0 :(得分:0)

经过很长一段时间的工作。我想在这篇文章中为将来遇到同样问题的人留下结论。

<强>结论

此问题是由CPU / GPU制造商生产的视频播放器软件引起的。使用完全相同的代码,我在Amlogic板上运行它,我可以看到内存泄漏。但是,如果我在Qualcomm或Rockchip板上运行它,则没有内存泄漏问题。

随着下一代Amlogic固件更新,这个问题似乎消失了。

因此,此问题的主要原因是制造商的固件代码处理视频的硬件解码。

因此,如果您遇到此问题,请与芯片开发人员讨论是否有补丁来修复内存泄漏问题。