Cocos2d-x v3 SimpleAudioEngine永远重复

Cocos2d-x v3 SimpleAudioEngine永远重复,cocos2d-x,Cocos2d X,我想用cocos2d-xv3中的SimpleAudioEngine播放一些音效,其中一些应该永远重复。 现在,当我开始使用以下音效时: CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("mg.wav",true); 例如,播放以下音效31次: CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("box.wav"); 我的mg.wav停止

我想用cocos2d-xv3中的SimpleAudioEngine播放一些音效,其中一些应该永远重复。 现在,当我开始使用以下音效时:

CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("mg.wav",true);
例如,播放以下音效31次:

CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("box.wav");
我的mg.wav停止了。这是因为IOS和Android只允许32种音效。但是当我播放31次相同的音效时,为什么会出现问题呢?我以为这只会产生不同的效果

现在我该如何解决这个问题?背景音乐可以,但我只能同时播放一个背景音乐


Kurt

Simple audio engine在您播放某个节目时只使用下一个频道,因此使用32种音效时,所有频道都会用完,早期的声音会停止播放。你不能用“简单”的音频引擎解决这个问题,但你必须设置至少两个独立的音频通道,一个为循环音频保留一个通道,该通道决不能被中断,另一个通道与以前一样工作,只是少了一个通道。不知道如何用cocos2d-xcd做到这一点,我只知道这应该是可能的。检查类引用。
CocosDenshion::SimpleAudioEngine::getInstance()->playEffect("fileName.mp3",true);