声音效果没有运行Windows Phone 8的cocos2d-x端口

时间:2013-06-16 17:21:27

标签: cocos2d-iphone windows-phone-8 cocos2d-x

我想为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文件是否在资产过滤器中。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

好的,因为在这个论坛上没有回复,我找到了一个解决方案,所以我将其作为答案发布,以便它可以作为我自己的未来参考,并成为其他人的指南。

问题在于声音文件的相对和绝对路径。
const char * path = CCFileUtils::sharedFileUtils()->fullPathFromRelativePath("sound.wav"); SoundEngine::sharedEngine()->playBackgroundMusic(path);

如果我们使用此实用程序,则问题就会消失。

另外,在使用cocos2dx-v2.0的WP8端口时,我们只需要注意使用.wav文件格式

Credits :: Saud Ahmed(谁帮我解决了这个问题)