【问题标题】:How to play audio at launch image in Cocos2D v3.x iOS?如何在 Cocos2D v3.x iOS 的启动图像上播放音频?
【发布时间】:2014-04-08 17:11:55
【问题描述】:

我在 Cocos2D iOS 中制作游戏,想在显示启动图像(默认)时播放一段短音频片段(.m4a 格式)。

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

application didFinishLaunchingWithOptions 但不起作用。

我也尝试播放 .caf 文件而不是 .m4a,但它也无法播放。

你们能在这方面帮助我吗?

非常感谢!

【问题讨论】:

    标签: ios audio cocos2d-iphone simpleaudioengine


    【解决方案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]];
    }
    

    希望这会有所帮助! :)

    【讨论】:

    • 好的,但是为什么不能在didFinishLaunchingWithOptions 中播放声音?
    • 那是我不明白的。我看了here 并尝试了,但它似乎不起作用。有什么帮助吗?
    • 我不是声音和 iPhone 方面的专家,但您可以尝试以下方法: 1) 尝试在您的应用程序的其他任何位置(即主菜单)播放您的声音是否有效? 2)读取 .m4a 文件时可能存在问题。尝试将其转换为 .mp3 并查看它是否有效(.wav 已经有问题) 3)也许您的文件没有添加到您的项目中,即使它在 XCode 中。单击您的文件,然后在右窗格中选中“目标会员> YourGame” 4)最后的手段,有时工作:进行干净的构建并重试(产品>清洁)!
    • @UnluckyPotato ,它适用于 .mp3 文件([[OALSimpleAudio sharedInstance] playBg:@"clip.mp3"];)。谢谢!但是,即使将此代码放在 didFinishLaunchingWithOptions 中,音频也会在从 Default.png 到 Main Scene 的过渡之间播放。无论如何,我至少可以玩。
    • 是的,我认为在默认屏幕上播放声音是不可能的,主要是因为它正在加载您的文件!这就是为什么您的应用程序只有在一切准备就绪时才会启动! :) 很高兴我能帮上忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 2018-11-02
    相关资源
    最近更新 更多