11RIA 闪客社区 - 最赞 Animate Flash 论坛

搜索
查看: 2002|回复: 8
上一主题 下一主题

[悬赏 ≤ 499 银子] 视频循环播放长时间后卡死

[复制链接] TA的其它主题
发表于 2019-12-12 20:53:44 | 显示全部楼层 |阅读模式
100银子
二个mp4视频,1920*1920,2分钟,151MB、134MB,同时循环播放,播放1小时左右后卡死,观察内存,逐渐增加致卡死,只播放一个视频时也会内存逐渐增加
请问这是什么原因 多次碰到这样的问题了

发表于 2019-12-13 00:02:58 | 显示全部楼层
视频播放用一个流管理,播放的时候释放程序内其他不需要显示的模块,所谓释放可以理解成运行视频模块的时候把非视频的模块卸载
回复

使用道具 举报

发表于 2019-12-13 08:36:34 | 显示全部楼层
1920*1080,我同时播放两个过,在一个画面,七八个小时不卡死。。
需要优化的好才行。。
基本就是不要有多余的代码一直增加内存的代码。。。
回复

使用道具 举报

发表于 2019-12-13 09:08:50 | 显示全部楼层
是用代码制作的自定义播放器吗?如果是,就是在播放完成后重新建了一个播放器和流NetStream,才会造成内存不断增加。
可以换成播放完成用seek(0)重新播放,然后切换时使用NetStream.dispose方法清空缓存
回复

使用道具 举报

发表于 2019-12-13 09:15:24 | 显示全部楼层
应该在切换的时候使用NetStream的dispose方法清空缓存,应该就可以了
回复

使用道具 举报

 楼主| 发表于 2019-12-13 20:12:09 | 显示全部楼层
程序是这样的开始是循环播放视频 按键后是背景图,播放视频时背景图移除,播放视频时有个Timer大约在结尾将近1秒时seek(0)从头播放,实现无缝循环播放,显示背景图时 视频是暂停seek(0)
回复

使用道具 举报

发表于 2019-12-16 10:25:26 | 显示全部楼层
如果是自定义播放器应该是在播放完成后需要用dispose清空缓存,或者不要一直新建NetStream,而是应该用seek方法
回复

使用道具 举报

 楼主| 发表于 2020-1-20 21:12:58 | 显示全部楼层
问题已解决 SDK32问题,换成了30就正常了
回复

使用道具 举报

 楼主| 发表于 2020-1-20 21:14:09 | 显示全部楼层
SDK问题,换了一个就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)



快速回复 返回顶部 返回列表