- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
枚举所有允许的驱动程序
使用 CODECs 压缩 Wave 音频
概要
微软的 Win95 和 WinNT 操作系统都包含有能够压缩解压缩 Wave 音
频流的 CODECs 。将你的wave 音频以压缩形式保存不但能够减少对
存储空间的需求,在网络上传送时也能减少数据传输 的时间。
对 ACM 有了简单了解后,现在可以要求它枚举出系统中当前所有的
驱动程序。我们在程序中所 调用的枚举函数使用回调函数来汇报每
个设备的数据,这在 Windows 编程是一种很普遍的方法。 下面的
调用就是枚举当前 ACM 所管理的所有设备:
// 枚举所有允许的驱动程序
printf(quot;Enabled drivers: quot;);
mmr = acmDriverEnum(DriverEnumProc, 0, 0);
if (mmr) show_error(mmr);
如同其它多媒体函数,许多 ACM 函数调用返回一 MMRESULT 值,指
出了可能发生的错误。此值为 0 表示函数成功执行。现在,让我们
看看枚举回调函数 DriverEnumProc,它由系统中的每一个驱 动程序
调用:
BOOL CALLBACK DriverEnumProc(HACMDRIVERID hadid, DWORD
dwInstance, DWORD fdwSupport)
{
printf(quot; id: %8.8lxHquot;, hadid);
printf(quot; supports: quot;);
if (fdwSupport amp; ACMDRIVERDETAILS_SUPPORTF_ASYNC)
printf(quot; async conversions quot;);
if (fdwSupport amp; ACMDRIVERDETAILS_SUPPORTF_CODEC)
printf(quot; different format conversions quot;);
if (fdwSupport amp; ACMDRIVERDETAILS_SUPPORTF_CONVERTER)
printf(quot; same format conversions quot;);
if (fdwSupport amp; ACMDRIVERDETAILS_SUPPORTF_FILTER)
printf(quot; filtering quot;);
// 获得一些具体信息
ACMDRIVERDETAILS dd;
dd.cbStruct = sizeof(dd);
MMRESULT mmr = acmDriverDetails(hadid, amp;dd, 0);
if (mmr) {
printf(quot; quot;); show_error(mmr);
}
else {
printf(quot; Short name: %s quot;, dd.szShortName);
printf(quot; Long name: %s quot;, dd.szLongName);
printf(quot; Copyright: %s quot;, dd.szCopyright);
printf(quot; Licensing: %s quot;, dd.szLicensing);
printf(quot; Features: %s quot;, dd.szFeatures);
printf(quot; Supports %u formats quot;, dd.cFormatTags);
printf(quot; Supports %u filter formats quot;, dd.cFilterTags);
}
// 打开驱动程序
HACMDRIVER had = NULL;
mmr = acmDriverOpen(amp;had, hadid, 0);
if (mmr) {
printf(quot; quot;); show_error(mmr);
您可能关注的文档
- 马口小学防汛自查报告.pdf
- 马克思主义政治经济学复习资料50869.pdf
- 马拉喀什建立世界贸易组织协定——附件1a:货物贸易多边协定——装运前检验协定.pdf
- 马上就办 办就办好心得体会.pdf
- 马清河灌区灌溉排水课程设计.pdf
- 马桥旗忠围护施工方案1 (最终).pdf
- 马原及毛概前十章框架图.pdf
- 马原社会实践.pdf
- 马原要点及习题&答案.pdf
- 马歇尔勒纳条件推导.pdf
- 2018年普通高等学校招生全国统一模拟考试理综-化学试题扫描版含答案.doc
- Unit6SunshineforallStudyskills课件-牛津译林版八年级英语下册.pptx
- Unit3After-schoolactivitiesLesson2Avisittoafarm课件冀教版(2024)英语七年级下册.pptx
- 第13课《最后一次讲演》课件-统编版语文八年级下册.pptx
- Unit2BesportybehealthyReading课件-牛津译林版(2020)高中英语.pptx
- Unit2Differentfamilies第三课时(课件)-人教PEP版(2024)英语三年级上册.pptx
- 服务业的区位选择教学课件-湘教版高中地理必修二.pptx
- 城镇化进程及其影响课件高中地理湘教版(2019).pptx
- 国家海洋权益与海洋发展战略课件高一地理中图版必修2.pptx
- 工程变更管理细则.doc
文档评论(0)