Creator web mobile加载声音时很慢

之前那个帖子居然都消失了···到底怎么解决啊·····

每次加载音频要隔很久才开始到底为什么啊

在部分浏览器上,音频会在播放调用的时候才开始加载,这个是浏览器行为,我们没办法控制的

cc.Audio.useWebAudio = true;
另一个帖子里有个朋友回答用这个方法可以
我这试了下确实加上这句在加载的时候就正常了
我用的是场景加载 当然如果提前资源预加载的话也试过是一样
H5中是这样
是不是可以判断下如果是webmobile模式的话就默认开启这个就行了

默认情况下 effect 是使用 web audio 加载,而音乐是使用 dom audio 加载,这么处理的原因是 web audio 占用内存比 dom audio 多很多,对于 mobile 浏览器不太友好,所以比较长的音乐用 dom audio。

@visualsj 麻烦看下这个帖子

之前我是把所有音乐作为audiosouce组件加在节点上的 当时就是很卡 看起来并不像是用webaudio 加了那个代码才正常加载
其实我这边H5如果不是游戏的话感觉开销还是可以接受的 换成webaudio之后没有卡顿现象 对了 好像还有个情况 就是我用playmusic的时候安卓上出现无法循环 到第二遍之后的时候嘟嘟嘟嘟循环无法播放音乐 然后只好把背景音用playeffect了 苹果上没出现这个问题

你在安卓上用playeffect播放背景音乐的话,音乐长度是几秒呢?我测试的playeffect在安卓上只能播放短的5秒左右

41秒 发布的webmobile在安卓上playeffect循环正常播放

我这边一直没有重现出加载padding很久的问题。。。

但是看到你描述的使用了 cc.Audio.useWebAudio = true; 后就正常了的话,可以判断这个是浏览器 dom audio 的支持问题。。。

web audio 和 dom audio 在加载的时候使用的方式不同。
dom 是通过浏览器自身的

所以我觉得碰到的卡住的问题应该是特定浏览器上的某个奇奇怪怪问题造成的。。。

无法循环的机型是什么?浏览器型号?webAudio 循环功能使用的是通用接口 source.loop, 但是经常会有浏览器设置这个值无效或者是没实现这个功能。。。

T.T 话说能不能上传一个简单的 demo给我们试试,因为我这边照你之前说的方式重现不了,不知道是不是我哪里环境或者操作步骤、代码和你不太一样~~

微信内置浏览器 手机是所有都这样…稍等我弄一个上传上来

哦,你的是h5的,我测试的是native安卓的

native 安卓的加载体验在 1.3 会优化