[問題] Win32 Console]背景音樂與音效的共存問題

看板C_and_CPP作者 (伊籍碧砂)時間10年前 (2013/12/17 00:14), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ Win32 Console 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) winmm.lib 問題(Question): //************************************ #include <Windows.h> #include <iostream.h> char Key; void main(void) { PlaySound("01.wav", NULL, SND_ASYNC |SND_LOOP);//背景音樂LOOP Again: cout<<" <Z>音效01 <X>音效02 <C>音效03"<<endl; cin >> Key;//輸入按鍵 if (Key=='Z'||Key=='z') { PlaySound("02.wav", NULL, SND_SYNC);//播放音效01 } else if(Key=='X'||Key=='x') { PlaySound("03.wav", NULL, SND_SYNC);//播放音效02 } else if (Key=='C'||Key=='c') { PlaySound("04.wav", NULL, SND_SYNC);//播放音效03 } goto Again; } //************************************ 只要撥放音效 背景音樂就會停止 該怎麼寫才能讓背景音樂與音效共存 預期的正確結果(Expected Output): 背景音樂播放時 可以另外再撥放音效 背景音樂依然不中斷撥放 錯誤結果(Wrong Output): 播放音效時 背景音樂中斷 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.236.90

12/17 00:24, , 1F
無解,PlaySound 沒有混音功能
12/17 00:24, 1F

12/17 00:26, , 2F
換用別的 API 吧,DirectSound / OpenAL 之類的
12/17 00:26, 2F

12/17 08:56, , 3F
1.承樓上用api寫一個新的播放類 2.額外放axwplayer控制
12/17 08:56, 3F

12/17 17:45, , 4F
mciSendString
12/17 17:45, 4F
文章代碼(AID): #1IhoRL53 (C_and_CPP)