视频循环播放长时间后卡死
二个mp4视频,1920*1920,2分钟,151MB、134MB,同时循环播放,播放1小时左右后卡死,观察内存,逐渐增加致卡死,只播放一个视频时也会内存逐渐增加请问这是什么原因 多次碰到这样的问题了
视频播放用一个流管理,播放的时候释放程序内其他不需要显示的模块,所谓释放可以理解成运行视频模块的时候把非视频的模块卸载 1920*1080,我同时播放两个过,在一个画面,七八个小时不卡死。。
需要优化的好才行。。
基本就是不要有多余的代码一直增加内存的代码。。。 是用代码制作的自定义播放器吗?如果是,就是在播放完成后重新建了一个播放器和流NetStream,才会造成内存不断增加。
可以换成播放完成用seek(0)重新播放,然后切换时使用NetStream.dispose方法清空缓存 应该在切换的时候使用NetStream的dispose方法清空缓存,应该就可以了 程序是这样的开始是循环播放视频 按键后是背景图,播放视频时背景图移除,播放视频时有个Timer大约在结尾将近1秒时seek(0)从头播放,实现无缝循环播放,显示背景图时 视频是暂停seek(0) 如果是自定义播放器应该是在播放完成后需要用dispose清空缓存,或者不要一直新建NetStream,而是应该用seek方法 问题已解决 SDK32问题,换成了30就正常了 SDK问题,换了一个就好了
页:
[1]