gpt4 book ai didi

c++ - SDL_Mixer 声音问题

转载 作者:行者123 更新时间:2023-11-28 08:31:55 28 4
gpt4 key购买 nike

基本信息:

编程语言 - C++

平台 - Windows

音频格式 - wav 和 mid

我最近完成了一款游戏,并且正在四处寻找将其上传到文件托管站点的最佳方式。我最终决定使用 7zip 的自解压功能。但是,我认为我犯的错误是,我没有将我需要的内容复制到另一个文件夹并将其压缩以进行分发(即不复制源文件等),而是重新安排了包含我所有源文件的实际文件夹等等,并将其拆分为 C++ 文件的 2 个子文件夹,然后是其他所有内容(该文件夹是压缩的文件夹。)

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

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

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

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

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

最佳答案

这可能涉及很多方面。这可能是您拥有的 SDL_Mixer 库的问题,因此您可以尝试再次获取它以排除这种情况。您的音量可能在某处以某种方式设置为零,所以我会检查音量作为测试。最后的想法是您正在播放的源声音文件在某种程度上不兼容(如果您可以在另一个声音播放器中播放它,则不太可能,但有可能)。除了这些建议,我认为我无法利用您提供的数据进一步帮助您。

关于c++ - SDL_Mixer 声音问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585188/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com