在cocos2dx中听不到音效

Unable to hear the sound effect in cocos2dx

我有以下代码,问题是battle.mp3音乐播放正常,但是bang.mp3音效不播放。有任何想法吗?

bool GameLayer::init(int level)
{
    if (!Layer::init())
        return false;

SimpleAudioEngine::sharedEngine()->playBackgroundMusic("battle.mp3", true);
SimpleAudioEngine::sharedEngine()->setEffectsVolume(1.5);
SimpleAudioEngine::sharedEngine()->preloadEffect("bang.mp3");

我试着在敌方角色受到伤害时播放如下音效,但是听不到任何声音

int soundID = SimpleAudioEngine::sharedEngine()->playEffect("bang.mp3");

使用 SimpleAudioEngine::getInstance() 而不是 SimpleAudioEngine::sharedEngine() 因为 sharedEngine() 现在已弃用。

对于音效,.mp3 仅在 iOS

上支持

音效

|    Platform     |   supported sound effects formats   |
|-----------------|:-----------------------------------:|
| Android Supports|         .ogg , .wav format.         |
| iOS             |          .mp3, .wav, .caf           |   
| Windows Desktop |         .mid and .wav only          |