我想为cocos2d-x游戏添加声音效果,我将其移植到Windows Phone 8端口v2.0 for cocos2d-x。
我使用了这段代码:
#include "SimpleAudioEngine.h"
CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("sound_tap1.wav");
但是存在链接错误。所以我搜索了互联网,发现了这个: http://www.cocos2d-x.org/boards/6/topics/25848?r=25939#message-25939
我添加了'CocosDenshionWindowsPhone.lib;'到'项目>属性>配置属性>链接器>输入>额外的依赖关系行。
但现在它在playEffect(“sound_tap1.wav”)上抛出一些异常; 我检查过文件名是否正确,wav文件是否在资产过滤器中。
有什么想法吗?
答案 0 :(得分:1)
问题在于声音文件的相对和绝对路径。
const char * path = CCFileUtils::sharedFileUtils()->fullPathFromRelativePath("sound.wav");
SoundEngine::sharedEngine()->playBackgroundMusic(path);
如果我们使用此实用程序,则问题就会消失。
另外,在使用cocos2dx-v2.0的WP8端口时,我们只需要注意使用.wav文件格式
Credits :: Saud Ahmed(谁帮我解决了这个问题)