Cocos2d-SimpleAudioEngine-Sound未在iPhone上播放

Cocos2d-SimpleAudioEngine-Sound未在iPhone上播放,audio,cocos2d-iphone,simpleaudioengine,Audio,Cocos2d Iphone,Simpleaudioengine,最近我在使用CocosDenshion播放音效时遇到了一个问题。声音是在iPhone模拟器上播放的,但不是在我自己的设备上。我不确定我做错了什么。当然,我检查了我的扬声器是否仍在工作,但在使用其他应用程序或iPod库时,扬声器仍在工作 我只使用以下简单代码: [[SimpleAudioEngine sharedEngine] playEffect:@"button.wav"]; 我仔细检查了文件名,它确实是button.wav 我希望有人能帮助我。您可以尝试在程序中的某个早期点预加载音效,否则

最近我在使用CocosDenshion播放音效时遇到了一个问题。声音是在iPhone模拟器上播放的,但不是在我自己的设备上。我不确定我做错了什么。当然,我检查了我的扬声器是否仍在工作,但在使用其他应用程序或iPod库时,扬声器仍在工作

我只使用以下简单代码:

[[SimpleAudioEngine sharedEngine] playEffect:@"button.wav"];
我仔细检查了文件名,它确实是button.wav


我希望有人能帮助我。

您可以尝试在程序中的某个早期点预加载音效,否则它必须先加载音效才能播放。您可以创建一个splashScreen场景,该场景是第一个场景并加载所有资源,然后过渡到第一个“实际”场景


我最近也有同样的问题,我已经解决了

我使用的是Xcode 4.3.2,似乎有一个bug。 默认情况下,并非所有添加(拖动)到项目中的资源都添加到目标中。 添加资源时,请确保(除了选中“将项目复制到目标”复选框外)还选中了“添加到目标”复选框

您可以通过单击目标图标来检查资源是否已添加到捆绑包中。在“构建阶段”选项卡中,检查复制捆绑资源中是否包含声音文件。
如果没有,请手动添加(+添加目标)

我也有同样的问题,请在此处找到。但是我自己修好的。
如果你为ipad重新安装ios。默认开关(在音量上)默认为“静音音量”方法。当它处于静音状态时,我可能会将其更改为“旋转”方法。这导致所有cocos2d都不能再播放声音了。因此,我将该方法调回并禁用“静音”。然后SimpleAudioEngine工作得很好。这是ios系统的错误。

请确保检查音频文件本身。采样率为441000的单声道16位未压缩波应该“正常工作”。我建议从在线Cocos2D示例中获取一个示例.wav,如Cowbell.wav,并尝试播放该文件。

不确定是否是这种情况,但您应该记住,如果您的文件名为“Button.wav”,并且您要求播放效果:@“Button.wav”它将在模拟器上播放,但不会在设备上播放。这是因为桌面上的文件系统是不区分大小写的,而在iOS设备上则不是

    SimpleAudioEngine *engine = [SimpleAudioEngine sharedEngine];
    [engine preloadEffect:@"Example-Sound.caf"];