簡體   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