2013-02-02 168 views
0

有人可以幫我製作簡單的win32 gui應用程序(我使用code :: blocks),在這個應用程序中我可以同時播放兩個聲音。當消息循環接收WM_CREATE我想開始播放music.wav,並且每次用戶單擊窗口(WM_LBUTTONDOWN)我想播放click.wav(不中斷music.wav)。我搜索了它,發現它可以用directsound(directx)完成,但它太複雜了,因爲它有更多的功能。是否有可能以更簡單的方式來做到這一點(比如playound API函數或其他東西 - 我知道它不能同時播放兩個聲音,但有什麼相似之處)。如果可能的話,我想從資源中播放波形文件。同時播放兩個聲音的最簡單方法(C++ winapi)

預先感謝您

+0

您需要一個支持混合的庫。像DirectSound一樣。有很多,你需要去購物。 –

+0

是的,我知道我將需要directsound,但有沒有簡單的方法來播放兩個聲音使用它(我不需要任何效果等)...我想播放來自資源的聲音 –

+0

我發現解決方案: libZPlay對我的項目來說已經足夠了。它不能從資源中播放波形,所以我想知道是否有任何方法來獲取資源文件「路徑」,或從資源複製文件到磁盤? –

回答

0

你可以使用XAudio2,因爲DirectSound的棄用。

XAudio2 Introduction

閱讀「入門」一節中,有用於讀取和播放的音頻樣本代碼。您只需創建一個「掌握語音」並添加一些聲源。