Egret社区
产品 Egret Engine 版本 5.3.10
复现概率 100% 平台 iOS 14
复现步骤 点击按钮后开始请求MP3文件
问题描述 使用egret.httpRequest下载MP3,不是跨域,手机连接wifi时可以正常下载,但是连接4G时下载失败。pc浏览器不存在这个问题,但是用ios的safari和微软的Edge浏览器都有这个问题。
错误代码 private initSound5(){

var request = new egret.HttpRequest();
request.responseType = egret.HttpResponseType.ARRAY_BUFFER;
request.open(this.url,egret.HttpMethod.GET);
request.send();
request.addEventListener(egret.Event.COMPLETE,this.onGetComplete,this);
request.addEventListener(egret.IOErrorEvent.IO_ERROR,this.onGetIOError,this);
request.addEventListener(egret.ProgressEvent.PROGRESS,this.onGetProgress,this);
}

private onGetComplete(event:egret.Event):void {
var request = <egret.HttpRequest>event.currentTarget;
egret.log("get data : ",request.response);
}

private onGetIOError(event:egret.IOErrorEvent):void {
var request = <egret.HttpRequest>event.currentTarget;
egret.log("get error : " + event);
egret.log(event.type);
egret.log(event.eventPhase);
egret.log(request.getAllResponseHeaders);
egret.log(request.response);
}

private onGetProgress(event:egret.ProgressEvent):void {
egret.log("get progress : " + Math.floor(100*event.bytesLoaded/event.bytesTotal) + "%");
/**make btn */
private makeBtn(){
let btn = new AuiParts.BtnMain("play");
btn.addEventListener(egret.TouchEvent.TOUCH_TAP,this.btn_Handler,this);
this.addChild(btn);
}
private btn_Handler(evt:egret.TouchEvent){
this.initSound5();
}
BUG截图
本帖最后由 Philips.Cancan 于 2020-11-23 14:22 编辑


分享到 :
0 人收藏

3 个回复

倒序浏览
Philips.Cancan  登堂入室 | 2020-10-1 16:12:56
哪位大佬知道怎么回事妈。。。
app小王子  社区管理员 | 2020-10-10 15:53:36
你确定你的这个资源是可以通过外网访问的吗?另外手机有没有做一些设置?还有就是麻烦你重新上传一下bug截图 现在这个图看不见
Philips.Cancan  登堂入室 | 2020-11-23 14:21:41
app小王子 发表于 2020-10-10 15:53
你确定你的这个资源是可以通过外网访问的吗?另外手机有没有做一些设置?还有就是麻烦你重新上传一下bug截 ...

外网可以访问的,正常访问的,这个资源跟我的webapp是放在同一个服务器上面的。手机,ipad,电脑连接4G都试过,是同样的问题。我不知道是不是4G服务商有什么特殊设置,或者网络传输机制有什么特别。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部