11 多媒体运用程序设计(ok)资料.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
引言 通过前面的讲解,我们已经学习了: 面向对象的基本概念: 类与对象、继承与派生、多态性与虚函数、流等; 面向对象开发工具VC++: IDE集成环境、对话框与控件、文档与视图、图形设备等; 从本次课开始,我们将花三次课时间,学习运用VC++编写高级应用程序,如多媒体编程、数据库设计及网络程序设计等。 第11单元 多媒体应用程序设计 使用音频函数 用MCI控制波形声音的播放 Windows Media Player控件 常见格式图片的显示 11.1 使用音频函数 MessageBeep()函数:用来播放系统提示音 sndPlaySound()函数:播放wav音频 PlaySound()函数:播放来自资源中的声音 11.1 使用音频函数 【例】设计一个简单的音频播放程序,程序启动时,播放windows系动启动时候的音乐 11.1 使用音频函数 11.1 使用音频函数 11.2 用MCI控制波形声音的播放 MCIERROR mciSendCommand ( MCIDEVICEID IDDevice, //接收命令消息的MCI设备ID UINT uMsg, //发送的命令消息 DWORD fdwCommand, //命令消息的标志集 DWORD_PTR dwParam //消息参数的结构体地址 ) 11.2 用MCI控制波形声音的播放 11.2 用MCI控制波形声音的播放 【例】编写一个音频播放器程序,可以选择音频文件,并控制其播放、暂停播放、暂停后的继续播放以及停止播放的功能 首先创建一个对话框工程MCIPlayer,并放置若干个控件,设置它们的资源号和标题内容。如下图所示: 11.2 用MCI控制波形声音的播放 11.2 用MCI控制波形声音的播放 11.2 用MCI控制波形声音的播放 void CMCIPlayerDlg::OnOpenButton() { CString filename; //定义CString类的filename用来存储文件名 CString fileext; //定义CString类的fileext用来存储文件扩展名 MCI_OPEN_PARMS mciOpenParms; //定义结构体变量用来存储打开文件的信息和返回的设备标识信息 DWORD dwError; //定义dwError用来储存返回的错误标识 static char szFilter[]= 波形音频文件(*.wav)|*.wav|MIDI序列(*.mid)|*.mid\0; CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilter); //通过打开按钮时显示的内容 11.2 用MCI控制波形声音的播放 if (dlg.DoModal()==IDOK) { filename=dlg.GetFileName(); //获取打开的文件名 fileext=dlg.GetFileExt(); //获取打开的文件扩展名 if (m_PSign) //如果程序正在播放,则关闭 { //关闭正在播放的声音 dwError=mciSendCommand(m_MCIDeviceID,MCI_CLOSE,0,NULL) if (dwError) //如果关闭不成功,则显示出错的原因 { if(mciGetErrorString(dwError, (LPSTR)szErrorBuf,MAXERRORLENGTH)) MessageBox(szErrorBuf,MCI出错,MB_ICONWARNING); else MessageBox(不明错误标识,MCI出错,MB_ICONWARNING); //给出相应报告 return; } } 11.2 用MCI控制波形声音的播放 //如果没有声音正在播放,则获取打开文件的后辍,并根据后辍决定相应的打开类型 if (!strcmp(wav,fileext)) //当后辍为wav时 mciOpenParms.lpstrDeviceType=waveaudio; else if (!strcmp(mid,fileext)) //当后辍为mid时 mciOpenParms.lpstrDeviceType=sequencer; mciOpenParms.lpstrElementName=filen

文档评论(0)

1honey + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档