繁体   English   中英

SDL_Mixer声音问题

[英]SDL_Mixer sound problems

基础信息:

编程语言-C ++

平台-Windows

音频格式-WAV和Mid

我最近完成了一个游戏,然后鬼混地想出了将其上传到文件托管站点的最佳方法。 我最终决定使用7zip的自解压功能。 但是,我认为我犯的错误是,我不只是将我需要的内容复制到另一个文件夹并压缩以进行分发(即,不复制源文件等),而是重新排列了包含所有源文件的实际文件夹等等,然后将其拆分为2个用于C ++文件的子文件夹,然后再进行其他操作(该文件夹是已压缩的文件夹)。

我测试了下载并播放它,并且效果很好。 但是,我回去是因为我决定更改背景音乐,而这正是问题开始发生的时间。

综上所述, Mix_PlayMusic()正在被调用并正常工作。 但是,由于某种原因,没有声音在播放( Mix_PlayChannel()调用的声音效果也没有)。 奇怪的是,当Mix_FadeOutMusic()时,您可以听到音乐。 我还具有声音切换功能,但是经过全面测试,我得出的结论不是问题。

我最终决定创建一个全新的项目,并以与原始文件相同的“组织”将我需要的所有文件带入该项目。 但是,问题仍然存在。

我不知道怎么了 文件已经很好地加载了,只是当应该播放音乐(并且根据测试,它正在播放)时,它没有播放。 这也适用于声音效果。

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

这可能是很多事情。 您拥有的SDL_Mixer库可能是一个问题,因此您可以尝试再次获取它以排除该问题。 您的音量可能以某种方式被设置为零,因此我将测试该音量。 最后的想法是,您正在播放的源声音文件在某种程度上是不兼容的(如果可以在其他声音播放器中播放,则不太可能,但有可能)。 除了这些建议外,我认为我无法为您提供的数据提供任何进一步的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM