资源描述:
《那位前辈能给些c语言的录音放音程序和相关的知识文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、那位前辈能给些C语言的录音放音程序和相关的知识文档楼主byron1(伤感的罗曼)2004-10-1211:52:45在C/C++/C语言提问如题, 提供者均有分.谢谢!问题点数:100、回复次数:10Top1楼byron1(伤感的罗曼)回复于2004-10-1307:38:51得分0可以用mmsystem.h, 难道真的没人知道:?Top2楼zgy166(昆深)回复于2004-10-1308:40:47得分10audacity,这是全球最大的开源网站7月的最佳开源项目,支持多种平台下的录音,回放。 http://audacity.sourcefor
2、ge.net/ 是它的介绍网址。Top3楼DuoFG(多非光)回复于2004-10-1311:33:56得分30 #include #include #define szApp "Record" WORD m_wDeviceID; BOOL RecordWave(); void StopRecord(); BOOL SaveToFile(); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
3、LPSTR lpszCmdLine, int nCmdShow) { BOOL bSucc; MessageBox(NULL, "This program will record for 5 seocnds. Push OK button to start.", szApp, MB_OK); bSucc = RecordWave(); if(!bSucc) { MessageBox(NULL, "Could not start recording.", szApp, MB_ICONERROR); return -1; } Sleep(
4、1000 * 5); StopRecord(); bSucc = SaveToFile(); if(!bSucc) { MessageBox(NULL, "Could not save to file!", szApp, MB_ICONERROR); return -1; } MessageBox(NULL, "Record data has been saved to easyrec.wav", szApp, MB_ICONINFORMATION); return 1; } BOOL RecordWave() { MCI_
5、OPEN_PARMS OpenParms; OpenParms.lpstrDeviceType = "waveaudio"; OpenParms.lpstrElementName = ""; if (mciSendCommand (NULL, MCI_OPEN, MCI_OPEN_ELEMENT
6、 MCI_OPEN_TYPE
7、 MCI_WAIT, (DWORD)(LPVOID) &OpenParms)) return FALSE; m_wDeviceID = OpenParms.wDeviceID; MCI_RECORD_PARMS
8、RecordParms; if (mciSendCommand (m_wDeviceID, MCI_RECORD, NULL, (DWORD)(LPVOID) &RecordParms)) return FALSE; return TRUE; } void StopRecord() { mciSendCommand (m_wDeviceID, MCI_STOP, NULL, NULL); } BOOL SaveToFile() { MCI_SAVE_PARMS SaveParms; SaveParms.lpfi
9、lename = "easyrec.wav"; if (mciSendCommand (m_wDeviceID, MCI_SAVE, MCI_SAVE_FILE
10、 MCI_WAIT, (DWORD)(LPVOID) &SaveParms)) return FALSE; return TRUE; } Top4楼daylove(爱晶如梦)(昨夜西风调碧树,独上高楼,望尽天涯路……)回复于2004-10-1311:44:35得分1看看!Top5楼cnxiaohai(相声独一处(回归,为了编程,为了C,为了CSDN))回复于2004-10-1
11、318:07:16得分2byron1 (伤感的罗曼) ,你是想同TC做这个程序吗