我的网站完全基于 Flash,它围绕一个 3D 模型移动,该模型是作为视频块提供给我的,我已将其转换为 FLV 文件。我正在使用 FLVPlayback 组件来控制我的程序中的视频。在使用 System.totalMemory 运行内存检查时,我注意到每当加载视频时,它都会占用大量内存,即使我从中删除所有事件侦听器(它们都是弱引用),从它的父级,停止视频并使组件实例为空,它仍然不会归还该内存。
自从我开始从事这个项目以来,这一直困扰着我,因为用户可能会实例化和加载大量视频。目前,每个视频在需要时都会加载到一个新的 FLVPlayback 实例中,但我已经读到,解决这个问题的最佳方法可能是简单地拥有一个全局 FLVPlayback 实例,然后将新视频重新加载到旧实例中,这样应用程序的内存中只有一个 FLVPlayback 组件。
有没有其他人也遇到过这个问题?您是否找到了比使用为每个新视频重复使用的全局实例更好的解决方案?