2
\$\begingroup\$

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.

\$\endgroup\$
3
\$\begingroup\$

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

|improve this answer|||||
\$\endgroup\$
  • \$\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\$ – 2600th Mar 14 '12 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\$ – MLProgrammer-CiM Mar 14 '12 at 10:16
  • \$\begingroup\$ Maybe I'm doing something wrong can't get SimpleAudioEngine to work with HelloWorldpProject. Thanks for the help ! :) \$\endgroup\$ – 2600th Mar 14 '12 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\$ – MLProgrammer-CiM Mar 14 '12 at 14:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.