Egret社区

[Egret Engine] loadGroup加载大量声音资源时可能会卡死

2019-5-7 13:14
3718
产品 Egret Engine 版本 5.2.18
复现概率 50% 平台 Windows 10
复现步骤 1
问题描述 资源中存在100多个mp3文件,调用loadGroup时会卡死在这里,跟踪了下发现是某几个mp3没加载完。调试后发现这几个文件实际上已经下载成功,只是egret.Sound没有触发complete事件,导致整个加载进度卡住。这个不是百分百出现,7、8次可能会出现一次,也可能会2、3次就出现一次。这个问题让人很抓狂,希望可以查一下
错误代码 1
BUG截图
资源中存在100多个mp3文件,调用loadGroup时会卡死在这里,跟踪了下发现是某几个mp3没加载完。调试后发现这几个文件实际上已经下载成功,只是egret.Sound没有触发complete事件,导致整个加载进度卡住。这个不是百分百出现,7、8次可能会出现一次,也可能会2、3次就出现一次。这个问题让人很抓狂,希望可以查一下
分享到 :
0 人收藏

8 个回复

倒序浏览
冰湖  官方团队 | 2019-5-8 09:35:02
最好能上传个复现的demo,这样也方便大家帮你查看呀
肆小鱼  初学乍练 | 2019-5-8 09:59:34
很久以前的bug  官方就是不改
xigalto  登堂入室 | 2019-5-9 13:20:14
冰湖 发表于 2019-5-8 09:35
最好能上传个复现的demo,这样也方便大家帮你查看呀

随便新建一个项目,然后resource里加入一堆mp3文件,然后直接跑就可以,这个不是百分百出现,所以最好多一点mp3文件。然后就是不挺的测试等待出现。
问题产生的原因我已经说明了,就是sound加载后没有触发complete事件,也没有触发ioerror导致整个进度卡住。这个解决方案你们实在没有好的,直接给sound增加一个timeout也可以,超时就抛出错误,至少不会卡死
liu1515123582  登堂入室 | 2019-5-9 14:37:32
换个思路呗,用的时候再加载播放,就第一次差点效果而已嘛!
armmy  登堂入室 | 2019-5-28 09:14:33
我用的5.2.13也经常出现这样的问题
jishaohai  登堂入室 | 7 天前
我也遇到了同样的问题,官方对这个问题一直回避不解决
你把它们压缩试试。这杨压缩成一个文件也省了多次的网络请求
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部