如何在Cocos2D v3.x iOS中的启动图像上播放音频?

时间:2014-04-08 17:11:56

标签: ios audio cocos2d-iphone simpleaudioengine

我正在使用Cocos2D iOS制作游戏,并希望在显示启动图像(默认)时播放短音频剪辑(.m4a格式)。

我尝试添加此行: [[OALSimpleAudio sharedInstance] playBg:@"clip.m4a"];

application didFinishLaunchingWithOptions中的

但不起作用。

我也试过播放.caf文件而不是.m4a,但它也没有播放。

你们能帮助我吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您是在谈论在项目设置中定义的默认加载屏幕' default.png '?如果是,我不认为可以在应用启动的同一时间播放声音,因为它正在加载它。然而,你可以做的是IntroScene只能实现onEnter方法并立即应用转换到例如你的主菜单。这就是我现在在游戏中所做的事情(使用cocos2D 2.1,但我想这与版本不同):

-(void) onEnter
{
    [super onEnter];

    CCScene *scene;

    //Check if app has already launched once
    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) {
        scene = [MainMenuScene sceneWithParticles:nil];
    }else{
        scene = [Tutorial sceneWithParticle:nil];
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }

    //PLAY YOUR SOUND HERE

    //Transition
    [[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1.0 scene:scene]];
}

希望这有帮助! :)