全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1265
推到 Plurk!
推到 Facebook!

如何用api偵測聲音裝置

尚未結案
ker704334
一般會員


發表:2
回覆:1
積分:0
註冊:2003-12-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-28 18:29:47 IP:61.63.xxx.xxx 未訂閱
請問有什麼api可以偵測出電腦上的聲音裝置 此為板主po的資料 --------------------------------------------------------------------- 檢測音效卡配置 在編制多媒體程式時,我們常常會用到音效檔案,而當這些程式在沒有配置音效卡 的機器上運行時,我們應該給出必要的警告。對於音效卡的檢測,可以分別通過waveOutG etNumDevs()和midiOutGetNumDevs()檢測波形設備和MIDI設備,再利用waveOutGetDevC aps()和midiOutGetDevCaps()獲得聲音設備的細節資料。將下面一段代碼加入上面的程 序即可,但要注意將#include 添至程式首部: //檢測音效卡 int wavedevice,mididevice; WAVEOUTCAPS wavecap; MIDIOUTCAPS midicap; wavedevice=(int)waveOutGetNumDevs(); //波形設備資訊 mididevice=(int)midiOutGetNumDevs(); // MIDI設備資訊 mididevice=(int)midiOutGetNumDevs(); // MIDI設備資訊 if (wavedevice==0) Memo1→Lines→Add (“沒有發現波形設備”); else {waveOutGetDevCaps(0,&wavecap,sizeof(WAVEOUTCAPS)); Memo1→Lines→Add (“當前波形設備:”+String(wavecap.szPname)); } if (mididevice==0) Memo1→Lines→Add (“沒有發現MIDI設備”); else {midiOutGetDevCaps(0,&midicap,sizeof(MIDIOUTCAPS)); Memo19→Lines→Add (“當前MIDI設備:”+String(midicap.szPname)); } --------------------------------------------------------------------- 但是並無找到waveOutGetNumDevs()函數 此為api函數嗎 小弟對api不太熟 有在msdnt查詢此函數 都沒有 MSDN Home > MSDN Library > Windows Development > Development Guides > Windows API > Windows API Reference 請提供協助 謝謝
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-28 22:18:17 IP:61.142.xxx.xxx 未訂閱
ker704334: 你會何找不到:這是我於MS$搜尋waveOutGetNumDevs所找到的首頁 http://search.microsoft.com/search/results.aspx?view=en-us&st=a&na=81&qu=waveOutGetNumDevs&qp=&qa=&qn=&c=10&s=0 第一頁第一筆為 Windows Multimedia SDK waveOutGetNumDevs (Multimedia_SDK) The waveOutGetNumDevs function retrieves the number of waveform-audio output devices present in the system. UINT waveOutGetNumDevs(VOID); Parameters This function takes no parameters. Return Values Returns the number of devices. http://msdn.microsoft.com/library/en-us/multimed/htm/_win32_waveoutgetnumdevs.asp 第一頁第二筆為 waveOutGetNumDevs (Windows CE 3.0 API Reference) This function retrieves the number of waveform output devices present in the system. UINT waveOutGetNumDevs(void); Return Values The number of devices indicates success. http://msdn.microsoft.com/library/en-us/wcesdkr/html/wcesdkrwaveoutgetnumdevs.asp請參考! Andy Chang
------
Andy Chang
ker704334
一般會員


發表:2
回覆:1
積分:0
註冊:2003-12-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-29 21:20:35 IP:61.63.xxx.xxx 未訂閱
原來是我找不對地方 謝謝 找到很多api的函數
系統時間:2024-04-29 7:26:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!