2016-11-21 81 views
1

我正在用C語言編寫基於文本的冒險遊戲。 我使用的是CodeBlocks,遊戲將是一個控制檯應用程序。C - 正在播放音樂嗎?

是否有可能在程序中加入「背景音樂」?這會讓遊戲更加吸引人。

我只知道音樂應該是.wav格式。 但我只找到C#和C++解決方案來解決這個問題(而C++解決方案是YouTube上的視頻質量很差)。

所以,如果有可能在C,那麼有人可以告訴我該怎麼做嗎?

這將不勝感激! (另外,我希望音樂能夠自我重放,因爲它只有2分鐘的時間,但是我希望它只要程序運行一遍又一遍地播放)。

感謝您的幫助!

+0

庫! (爵士樂手)也許sdl –

回答

5

有沒有便攜的方式來播放音樂在C,這意味着有非常不同的DOS,Linux,Mac和Windows解決方案。以下是方法的簡要概述。所有這些有點複雜:

  • DOS:通過的0x42/0x43中直接PIT從編程定時器中斷
  • Linux的:你需要或者ALSA或pulseaudio的圖書館和一個後臺線程來播放音樂。或者在後臺啓動sox等媒體播放器,但必須確保用戶已安裝。
  • Mac操作系統:我不知道。我知道你可以產生open file.wav在默認音樂播放器中播放文件,但這可能會非常惱人的用戶。
  • windows:良好的舊MCI命令可能需要最少數量的代碼行。您將不得不爲MCI接口創建一個隱藏窗口。
+0

我正在使用Windows 7.你能給我任何幫助在這個MCI接口?即使是一個很好解釋它的好網站(因爲我是初學者程序員)會非常有幫助!謝謝! – Noxter