如何用api偵測聲音裝置 |
尚未結案
|
ker704334
一般會員 發表:2 回覆:1 積分:0 註冊:2003-12-16 發送簡訊給我 |
請問有什麼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 發送簡訊給我 |
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |