0

我想为 cocos2d-x 游戏添加音效,我将其移植到 Windows Phone 8 port 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 文件在资产过滤器中。

有任何想法吗?

4

1 回答 1

1

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

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

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

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

致谢::Saud Ahmed(他帮我解决了问题)

于 2013-07-23T05:59:05.337 回答