2009-10-18 72 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