我正在 Cocos2D iOS 中制作游戏,并希望在显示启动图像(默认)时播放一个简短的音频剪辑(.m4a 格式)。
我尝试添加这一行:
[[OALSimpleAudio sharedInstance] playBg:@"clip.m4a"];
在application didFinishLaunchingWithOptions
但不起作用。
我还尝试播放 .caf 文件而不是 .m4a,但它也无法播放。
你们能在这方面帮助我吗?
非常感谢!
我正在 Cocos2D iOS 中制作游戏,并希望在显示启动图像(默认)时播放一个简短的音频剪辑(.m4a 格式)。
我尝试添加这一行:
[[OALSimpleAudio sharedInstance] playBg:@"clip.m4a"];
在application didFinishLaunchingWithOptions
但不起作用。
我还尝试播放 .caf 文件而不是 .m4a,但它也无法播放。
你们能在这方面帮助我吗?
非常感谢!
您是在谈论在项目设置中定义为“ 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]];
}
希望这可以帮助!:)