[已解决]手机上面音效不能多次播放

在iphone 浏览器播放音效 , playEffect几次之后就放不出来了。

由于浏览器对音频支持的情况各有不同, 现在的AudioEngine有三套机制管理器来播放音频:

  1. WebAudio来播放音频, 现在Chrome与firefox都支持该标准来播放。
  2. 普通Audio元素, 一些手机浏览器和IE等浏览器.
  3. 只能播放单音频, 意思就是当前只有一个音频在播放,其他在播放的音频都得停下来等。

之所以会出现第三种机制是因为:通过测试,一些手机浏览器(如小米2S的默认浏览器) 在播放一个音频时,再播放另一个音频,就会让另一个音频再也不发音了, 或者多播放几次就不发声了。

为此,我们还创建了一个白名单,支持可同时播放多个音频的浏览器,我们都加入到CCboot.js里的multipleAudioWhiteList里。
虽然加入这个机制,我们也不能保证音频能在所有浏览器都能正常播放。这与浏览器对音频的支持有关,我们尽力来解决兼容性,但有些我们也没有办法, 我用手机也测试过其他音频引擎,也是这样。

不便之处还请谅解。
David

我用的 是iphone的默认浏览器 safari 啊 这也会不支持吗?

要关闭之前播放的音效,不然只能播放5个 ,后面的就播不出来了

:11:我也遇到了

这个问题已经在rc2的时候修复了。请更新一下源码。

当然您说的也对,那就是一个音效,播放5次,每次都是重复播放,这样会造成音频达到我们设置的上限,就不能播放了。

你好~~

IOS的问题我试了下,用html5的audio标签,然后手动点播放。居然也不行。。。。
也就是说IOS上部分版本的浏览器的audio自身就不能重复播放哦= =

坑爹啊。。。坑妈。。。不带这么坑人的。。。

然后。。然后。。。我们只好针对IOS设备,每次都新建一个audio元素来实现重复播放了。

参考下这个修改。。应该能解决你的问题哦。。~
https://github.com/VisualSJ/cocos2d-html5/commit/5680cb8fd484c12d85544f0951ef20ec49523f4a

如果还是木有解决= =。继续给我们留言哇。

谢谢啦。。哇哈哈

=.=

遇遇更健康= =~~~
。。。。。。。。。。。。。

:6:

声音可以了。。
:856:

哈哈哈,可以就好~
嘻嘻

:4:
被苹果坑了有木有。 :3:

:10:,郁闷苹果,

Re:cocos2d-js游戏,在android5.0以下的版本运行出现的音效问题

cc.audioEngine.playEffect(resAudio.Resolve_ogg,false);
在android5.0上面音效有声音,但是4.4版本就没有声音,只有背景音乐,这是为什么
cc.audioEngine.playMusic(resAudio.Resolve_ogg,false);背景音乐有声音

Re:cocos2d-js游戏,在android5.0以下的版本运行出现的音效问题

cc.audioEngine.playEffect(resAudio.Resolve_ogg,false);
在android5.0上面音效有声音,但是4.4版本就没有声音,只有背景音乐,这是为什么
cc.audioEngine.playMusic(resAudio.Resolve_ogg,false);背景音乐有声音

我在安卓上playEffect无效??这是为什么