在线等 win32下如何调试ogg文件 难道只能放到android上面去吗?酷狗这种文件可以播放的

SimpleAudioEngine::getInstance()->playBackgroundMusic(“Common/SoundEffects/background.ogg”);

我记得之前那个win32可以播放的

同问,有人知道吗

今天在给游戏增加音效的时候,使用SimpleAudioEngine预加载ogg类型的音效文件失败了,
对代码跟踪调试,发现win32下播放音效是通过MciPlayer实现的。
而MciPlayer调用open()打开文件的时候,里面的mciSendCommand函数返回一个MCIERROR(281),
音效路径都是正确,没什么问题,不太清楚哪里出了问题~

然后去百度了一下,没有找到相关信息,
接着去谷歌查了一下,国外某网友也遇到了这个问题,
看了信息才知道,
原来MCIERROR 281,表示MCIERR_EXTENSION_NOT_FOUND。
就是说:“文件扩展名没有找到!”
难道是我的系统不支持ogg文件?

我没有改动代码,编译为android系统的apk文件运行,
果然,有声音了!

这么说来,真的是我的系统不支持ogg文件!~
这么说来,SimpleAudioEngine处理音效时,确实有很大的平台相关性!!
这点要记录一下!~