I'm new to Cocos2d-x and working on a mac. I'm trying to play music in my demo project but I'm unable to include "SimpleAudioEngine.h" in the default HelloWorld Project. I tried adding CocosDenshion to my project but I got more errors. Anyone who knows how to fix this please help.
1 Answer
You need to add CocosDenshion, which is the audio library. Be sure the link is done correctly or copypaste it into your folder and use <> import just in case
#include <SimpleAudioEngine.h>
Once you have it correctly linked the functions used are quite trivial:
CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("stuff.wav");
Be sure to be using the supported formats in each platform
-
\$\begingroup\$ In the default HelloWorld project CocosDenshion is not there so I'm unable to include SimpleAudioEngine.h I tried adding the folder to project in xcode but now I'm getting compiler errors. The best way i found till now is installing the template and then creating a new project. \$\endgroup\$– 2600thMar 14, 2012 at 4:43
-
\$\begingroup\$ Don't add the folder, just the SimpleAudioEngine.h library in your Class folder, and include it with <>. The rest of the libraries are compiled and linked together and they don't have to be inside the HelloWorld folder. \$\endgroup\$ Mar 14, 2012 at 10:16
-
\$\begingroup\$ Maybe I'm doing something wrong can't get SimpleAudioEngine to work with HelloWorldpProject. Thanks for the help ! :) \$\endgroup\$– 2600thMar 14, 2012 at 14:36
-
\$\begingroup\$ Sadly I cannot send you my code, but the tutorial I used as reference is cocos2d-x.org/projects/cocos2d-x/wiki/… I solved the linking problem the way I showed you, but the include is probably the cause. \$\endgroup\$ Mar 14, 2012 at 14:39