SimpleAudioEngine无法播放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SimpleAudioEngine无法播放相关的知识,希望对你有一定的参考价值。

我想在我的游戏中播放背景音乐和声音效果。我导入SimpleAudioEngine.h并调用方法:

[[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"backgroundMusic.caf"];
[[SimpleAudioEngine sharedEngine] playEffect:@"soundEffect.caf"];

但它在ios 5.1模拟器上不适用于带有iOS 5.1的iPod Touch。问题可能是.caf扩展吗?

答案

据我所知,CocosDenshion中的音频效果是通过OpenAL实现的。它与.caf文件一起工作正常。确保将.caf文件复制到应用程序包中。也许它根本无法找到具有此类名称的文件。

另一答案

你导入这个文件......

  #import "SimpleAudioEngine.h" 

如果是,那么在X-Code中没有问题..尝试任何其他文件或调试您的代码..

另一答案

你应该首先preloadEffect [[SimpleAudioEngine sharedEngine] preloadEffect:[NSString stringWithUTF8String:pszFilePath]];

以上是关于SimpleAudioEngine无法播放的主要内容,如果未能解决你的问题,请参考以下文章

SimpleAudioEngine:手机休眠后没有音乐

使用 SimpleAudioEngine 在应用程序包之外播放背景音乐

将 MPMediaItem 与 simpleaudioengine 一起使用

Cocos2d-x中播放背景音乐

无法对非静态方法 getAssets() 进行静态引用 - 无法在片段中播放音频

cocos lua 背景音乐知识