- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
那位前辈能给些C语言的录音放音程序和相关的知识文档
楼主byron1(伤感的罗曼)2004-10-12 11:52:45 在 C/C++ / C语言 提问
如题, ? ? 提供者均有分.谢谢! 问题点数:100、回复次数:10Top
1 楼byron1(伤感的罗曼)回复于 2004-10-13 07:38:51 得分 0
可以用mmsystem.h, ? ? 难道真的没人知道:?Top
2 楼zgy166(昆深)回复于 2004-10-13 08:40:47 得分 10
audacity,这是全球最大的开源网站7月的最佳开源项目,支持多种平台下的录音,回放。 ? ? / ? ? 是它的介绍网址。Top
3 楼DuoFG(多非光)回复于 2004-10-13 11:33:56 得分 30
? ? #include ? Windows.h ? ? #include ? mmsystem.h ? ? ? ? #define ? szApp ? Record ? ? ? ? WORD ? m_wDeviceID; ? ? ? ? BOOL ? RecordWave(); ? ? void ? StopRecord(); ? ? BOOL ? SaveToFile(); ? ? ? ? int ? WINAPI ? WinMain(HINSTANCE ? hInstance, ? HINSTANCE ? hPrevInstance, ? 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(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_OPEN_PARMS ? OpenParms; ? ? OpenParms.lpstrDeviceType ? = ? waveaudio; ? ? OpenParms.lpstrElementName ? = ? ; ? ? if ? (mciSendCommand ? (NULL, ? MCI_OPEN, ? MCI_OPEN_ELEMENT ? | ? MCI_OPEN_TYPE ? | ? MCI_WAIT, ? (DWORD)(LPVOID) ? OpenParms)) ? ? return ? FALSE; ? ? m_wDeviceID ? = ? OpenParms.wDeviceID; ? ? ? ? MCI_RECORD_PARMS ? RecordParms; ? ? if ? (mciSendCommand ? (m_wDeviceID, ? MCI_RECORD, ? NULL, ? (DWORD)(LPVOID) ? RecordParms)) ? ? return ? FALSE; ? ? ? ? ? ? ? ? return ? TRUE; ? ? } ? ? ? ? void ? StopRecord() ? ? { ? ? mciSendCommand ? (m_wDeviceID, ? MCI_STOP, ? NULL, ? NULL
文档评论(0)