Egret社区
产品 Egret Engine 版本 2.5
复现概率 50% 平台 iOS ios8.3
复现步骤 用4g 重复刷新都会死在声音那里过不了
其他的安卓和 局域网的情况都没有问题
问题描述 两个游戏中 当加载声音的时候,会卡死,要么加载不了
卡死的原因是因为我用同步方式,加载一个资源组完成后再加载下一个组

如果是全部一起加载就会出现声音那一组的资源加载不完。
错误代码 加载资源前声明事件:
RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this);
RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this);

加载完成的事件中:
private onResourceLoadComplete(event:RES.ResourceEvent):void {
if(groupName=="")
{
RES.loadGroup("WelcomePage");
}
else if(groupName=="WelcomePage")
{
RES.loadGroup("selectCarPage");
}
else if(groupName=="selectCarPage")
{
RES.loadGroup("chooseCar");
}
else if(groupName=="chooseCar")
{
RES.loadGroup("DesignCar");
}
else if(groupName=="DesignCar")
{
RES.loadGroup("CarsAndbnt");
}
else if(groupName=="CarsAndbnt")
{
RES.loadGroup("Bgs");
}
else if(groupName=="Bgs")
{
this._status=1;
}
}

private onResourceProgress(event:RES.ResourceEvent):void {
if(groupName=="selectCarPage"){
this.loadingeverDataList[0]._curItemTotal=total;
this.loadingeverDataList[0]._curItemLoaded=curLoaded;
}else if(groupName=="WelcomePage")
{
this.loadingeverDataList[1]._curItemTotal=total;
this.loadingeverDataList[1]._curItemLoaded=curLoaded;
}
else if(groupName=="chooseCar")
{
this.loadingeverDataList[2]._curItemTotal=total;
this.loadingeverDataList[2]._curItemLoaded=curLoaded;
}
else if(groupName=="DesignCar")
{
this.loadingeverDataList[3]._curItemTotal=total;
this.loadingeverDataList[3]._curItemLoaded=curLoaded;
}
else if(groupName=="CarsAndbnt")
{
this.loadingeverDataList[4]._curItemTotal=total;
this.loadingeverDataList[4]._curItemLoaded=curLoaded;
}
else if(groupName=="Bgs")
{
this.loadingeverDataList[5]._curItemTotal=total;
this.loadingeverDataList[5]._curItemLoaded=curLoaded;
}

//这里下载进程中的代码没什么只是记录 下载的百分比
}
BUG截图
两个游戏中  当加载声音的时候,会卡死,要么加载不了卡死的原因是因为我用同步方式,加载一个资源组完成后再加载下一个组如果是全部一起加载就会出现声音那一组的资源加载不完。用4g 重复刷新都会死在声音那里过不了其他的安卓和  局域网的情况都没有问题加载资源前声明事件:RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this);RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this);加载完成的事件中:private onResourceLoadComplete(event:RES.ResourceEvent):void {        if(groupName=="")        {            RES.loadGroup("WelcomePage");        }        else if(groupName=="WelcomePage")        {            RES.loadGroup("selectCarPage");        }        else if(groupName=="selectCarPage")        {            RES.loadGroup("chooseCar");        }        else if(groupName=="chooseCar")        {            RES.loadGroup("DesignCar");        }        else if(groupName=="DesignCar")        {            RES.loadGroup("CarsAndbnt");        }        else if(groupName=="CarsAndbnt")        {            RES.loadGroup("Bgs");        }        else if(groupName=="Bgs")        {            this._status=1;        }  } private onResourceProgress(event:RES.ResourceEvent):void { if(groupName=="selectCarPage"){            this.loadingeverDataList[0]._curItemTotal=total;            this.loadingeverDataList[0]._curItemLoaded=curLoaded;        }else if(groupName=="WelcomePage")        {            this.loadingeverDataList[1]._curItemTotal=total;            this.loadingeverDataList[1]._curItemLoaded=curLoaded;        }        else if(groupName=="chooseCar")        {            this.loadingeverDataList[2]._curItemTotal=total;            this.loadingeverDataList[2]._curItemLoaded=curLoaded;        }        else if(groupName=="DesignCar")        {            this.loadingeverDataList[3]._curItemTotal=total;            this.loadingeverDataList[3]._curItemLoaded=curLoaded;        }        else if(groupName=="CarsAndbnt")        {            this.loadingeverDataList[4]._curItemTotal=total;            this.loadingeverDataList[4]._curItemLoaded=curLoaded;        }        else if(groupName=="Bgs")        {            this.loadingeverDataList[5]._curItemTotal=total;            this.loadingeverDataList[5]._curItemLoaded=curLoaded;        }//这里下载进程中的代码没什么只是记录 下载的百分比}
分享到 :
0 人收藏

13 个回复

倒序浏览
yjtx  官方团队 | 2015-11-17 14:29:49
能给下具体的demo么?目前来看和某些音频文件有关系
173681019  初学乍练 | 2016-1-6 00:02:00
遇到同样的问题,iphone5,iphone6 plus, iphone 6s经测试都会出现这种情况,iphone4没有问题
用google浏览器模拟手机测试也会这样,提示报错信息:
FB2AC1C8-8AC6-4885-A3A2-41B173CDA681.png
不知道为什么在正确的地址前面加了那一串ip。然而,如果使用4g或者3g网络这个情况并不会出现,而且奇怪的是,这个问题并不是100%出现,但是复现率至少80%。而且就算加载成功,声音会变的十分嘈杂。连续几个项目都是这样,没找到好的解决方法
173681019  初学乍练 | 2016-1-6 00:02:22
遇到同样的问题,iphone5,iphone6 plus, iphone 6s经测试都会出现这种情况,iphone4没有问题
用google浏览器模拟手机测试也会这样,提示报错信息:

不知道为什么在正确的地址前面加了那一串ip。然而,如果使用4g或者3g网络这个情况并不会出现,而且奇怪的是,这个问题并不是100%出现,但是复现率至少80%。而且就算加载成功,声音会变的十分嘈杂。连续几个项目都是这样,没找到好的jie
yjtx  官方团队 | 2016-1-6 09:50:29
173681019 发表于 2016-1-6 00:02
遇到同样的问题,iphone5,iphone6 plus, iphone 6s经测试都会出现这种情况,iphone4没有问题
用google浏 ...

能提供下demo么? 看报错像是跨域问题。
windstore  登堂入室 | 2016-5-14 12:30:53
173681019 发表于 2016-1-6 00:02
遇到同样的问题,iphone5,iphone6 plus, iphone 6s经测试都会出现这种情况,iphone4没有问题
用google浏 ...

我们最近也遇到这个问题,其实原因是你的mp3请求被劫持了,劫持你的mp3资源的中转服务器把你的http头里的跨域声明给弄丢了,所以导致跨域问题。。
a451528667  初窥堂奥 | 2016-11-4 14:48:41
windstore 发表于 2016-5-14 12:30
我们最近也遇到这个问题,其实原因是你的mp3请求被劫持了,劫持你的mp3资源的中转服务器把你的http头里的 ...

老哥,这个问题要怎么解决啊!急求
小白  初窥堂奥 | 2017-3-4 10:41:30
a451528667 发表于 2016-11-4 14:48
老哥,这个问题要怎么解决啊!急求

老哥,这个问题要怎么解决啊!急求(嘿嘿)
icebeta  登堂入室 | 2018-4-16 10:41:50
我也出现这个问题了,为啥只劫持mp3文件,NND
乐观的见鬼了  初窥堂奥 | 2018-5-29 11:12:05
怎么解决的啊 也遇到类似的问题了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

marje

初学乍练

积分: 2 帖子: 1 精华: 0

楼主热帖

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

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

返回顶部