[]报错!怎么解决An AudioContext in a cross origin iframe报错

将laya的h5小游戏嵌入其他网页的iframe里,报这个声音AudioContext跨域的提示,导致声音加载不出来
我用安卓远程调试的
注:1.此问题是在安卓的一些浏览器会出现,有的浏览器不会出现此问题,例如UC浏览器是必现,玩家用UC浏览器打开是没声音的。
2.h5的小游戏网址是比如https://g.com/h5/game,嵌入的网页地址为http://static.com/w/single.html,两个网页的域名不同。
 
请问 这个问题怎么解决呢?@laya团队了解一下这个问题 
是否需要联系网址接入方处理?
 
附上截图,初始化Laya.init(720,1280,WebGL);即报这个错误

shengyin.png

 
已邀请:

谢春

赞同来自:

播放声音需要获取焦点的,你这种情况可能是iframe没获取到焦点
/**
* 失去焦点后是否自动停止背景音乐。
*/
/**
* 失去焦点后是否自动停止背景音乐。
* @param v Boolean 失去焦点后是否自动停止背景音乐。
*
*/
static autoStopMusic: boolean;
 
在SoundManager中,设置这个值为false试试

Aar0n

赞同来自:

社区有置顶帖 解决跨域相关的, 这个log 说可能跨域,或者是加个手势授权, 你做一个点击播放试一下

CXP

赞同来自:

楼主,请问你的问题解决了吗?我也遇到同样问题了!

要回复问题请先

商务合作
商务合作