2009-10-18 98 views
0

基本信息:SDL_Mixer声音问题

编程语言 - C++

平台 - 视窗

音频格式 - WAV和中期

我最近完成了比赛,并搞清楚鬼混将其上传到文件托管网站的最佳方式。我最终决定使用7zip的自解压功能。然而,我认为我犯的错误是,而不是仅仅把我需要的东西拷贝到另一个文件夹,并将其压缩为分发(即不复制源文件等),我重新排列了保存所有源文件的实际文件夹等,并把它分解成C++的文件2个文件夹,然后一切(该文件夹在于得到压缩了的人。)

我测试下载它,玩它和它的工作的罚款。但是,我回去了,因为我决定改变背景音乐,那就是问题何时开始发生。

为了总结这个问题,Mix_PlayMusic()被调用并且正常工作。但是,由于某种原因没有声音在播放(并且从Mix_PlayChannel()中也没有发出任何声音效果)。奇怪的是,当Mix_FadeOutMusic()被调用时,您可以听到音乐。我也有一个健全的切换功能,但经过彻底测试后,我得出结论,这不是问题。

我终于决定创建一个全新的项目,并把我需要的所有文件放入与原来相同的“组织”中。但是,问题仍然存在。

我不知道什么是错的。这些文件正在被加载,只是当音乐应该播放(并根据测试)时,它不会播放。这也适用于音效。

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

回答

1

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

+0

我做的黑客修复是褪色的音乐,而不是使用PlayMusic和工作。希望为我的下一个项目,我不会有同样的问题。 – trikker 2009-10-20 01:26:44