SDL_Mixer声音问题

时间:2009-10-18 15:36:36

标签: c++ audio sdl

基本信息:

编程语言 - C ++

平台 - Windows

音频格式 - wav和mid

我最近完成了一个游戏,并且想弄清楚将其上传到文件托管网站的最佳方式。我最终决定使用7zip的自解压功能。但是,我认为我犯的错误是,而不是仅仅将我需要的东西复制到另一个文件夹并将其压缩分发(即不复制源文件等),我重新安排了包含所有源文件的实际文件夹。等等,并将其分为2个子文件夹,用于C ++文件,然后是其他所有内容(该文件夹是拉链的文件夹。)

我测试下载它并播放它并且它工作正常。但是,我回去是因为我决定改变背景音乐,那就是问题开始发生的时候。

要解决问题,请调用Mix_PlayMusic()并正常运行。但是,由于某种原因没有播放声音(也没有任何声音来自Mix_PlayChannel())。奇怪的是,你可以在调用Mix_FadeOutMusic()时听到音乐。我也有一个声音切换功能,但经过彻底的测试后,我得出结论,这不是问题。

我最终决定创建一个全新的项目,只需将我需要的所有文件都放在与他们原来相同的“组织”中。但问题仍然存在。

我不知道出了什么问题。文件正在加载正常,只是当音乐应该播放时(并且根据它的测试),它不会播放。这也适用于声音效果。

编辑:我实际上为每个游戏循环编写了一个测试,测试音乐是否正在播放,显然音乐正在播放。只是因为某些原因它没有被听到。

1 个答案:

答案 0 :(得分:1)

这可能是一些事情。这可能是您拥有的SDL_Mixer库的一个问题,因此您可以尝试再次获取它来排除它。您的音量可能在某处被设置为零,因此我会将音量作为测试进行检查。最后的想法是你正在播放的源声音文件在某种程度上是不兼容的(不太可能,如果你可以在另一个声音播放器中播放,但可能)。除了这些建议,我不相信我可以帮助您进一步了解您提供的数据。