我制作了一个运行良好的mp3播放器,它可以播放几个小时的mp3广播流(上次崩溃是在6.5小时后),然后它崩溃了,没有任何消息或异常。这很难调试,因为对于同一个流,它只会在几个小时后发生。它出现在所有浏览器中,所以这是Adobe Flash问题还是缓冲区问题?我必须使用其他缓冲设置来播放MP3流吗?
有人知道这个问题吗?能做些什么来避免这个问题?
另一个问题是,为什么电脑休眠后的内存消耗急剧增加(每秒消耗10Kb)。刷新页面后,它再次稳定。为什么会发生这种情况?
Mp3播放器是在Flash 9(CS3)和AS3中制作的,播放器是Flash 10(最新)。在具有3GB RAM的Windows XP Prof上运行。
听起来像是内存泄漏,修复它通常需要查看所有代码并确保没有问题。
有几个网站在讨论Actionscript中管理内存的最佳方法。(我假设AS3)
在这里可以找到一个这样的地方:http://gskinner.com/blog/archives/2006/06/as3_resource_ma.html