vc++_第7章_多媒体技术

vc++_第7章_多媒体技术

ID:18455294

大小:544.00 KB

页数:29页

时间:2018-09-18

vc++_第7章_多媒体技术_第1页
vc++_第7章_多媒体技术_第2页
vc++_第7章_多媒体技术_第3页
vc++_第7章_多媒体技术_第4页
vc++_第7章_多媒体技术_第5页
资源描述:

《vc++_第7章_多媒体技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章多媒体技术多媒体技术是综合图形、文字、声音和视频图象等多种媒体手段,用于传递和表达计算机信息的技术。Windows提供了丰富的多媒体服务功能,用户可以根据自己的需求,编写层次不同的多媒体应用程序。7.1使用MCI播放WAVE文件的程序实例我们先举一个简单的例子,了解一下多媒体应用程序的编制过程和实现效果。例7.1声音播放1、新建项目(1)创建一个基于对话框的应用程序,名为:播放声音(2)删除原有的“取消”按钮,把“确定”按钮的标题改为“退出”。(3)添加一个按钮,其ID标识符为:IDC_PLAY,标题为:播放。调整对话框大小和布局,如图

2、7.1所示。2、为程序添加多媒体支持使用VisualC++编写多媒体程序时必须向项目中添加多媒体支持。步骤如下:(1)Project->Setting->打开ProjectSetting对话框->切换到Link选项卡,在Object/Librarymodules文本框中输入winmm.lib,如图7.2所示,OK退出。图7.1播放声音程序的对话框布局图7.2为程序添加多媒体支持(2)在“播放声音Dlg.h”文件的前面写:#include“MMSystem.h”3、添加成员变量在CMyDlg类(播放声音Dlg.h)中添加成员变量:MCIDEVI

3、CEIDm_MCIDeviceID;4、将一个声音文件如:mail.wav拷贝到此项目文件夹中。5、在CMyDlg类的OnInitDialog()成员函数中添加以下代码(可以把其它语句全部注释掉):BOOLCMyDlg::OnInitDialog()29{CDialog::OnInitDialog();MCI_OPEN_PARMSmciOpenParms;//打开MCI设备mciOpenParms.lpstrDeviceType="waveaudio";//MCI设备名mciOpenParms.lpstrElementName="mail.w

4、av";//声音文件,此处写你考到文件夹下的声音文件名mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE

5、MCI_OPEN_ELEMENT,(DWORD)(LPVOID)&mciOpenParms);m_MCIDeviceID=mciOpenParms.wDeviceID;returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}说明:(1)mail.wav是一个WAV声音文件,第4步时已经复制到此项目文件中。程序首先打开了MCI设备,并把设备标识赋给了类的成员变量

6、m_MCIDeviceID。注意声音文件名不要带扩展名.wav。6、播放声音文件用ClassWizard为播放按钮(IDC_PLAY),在CMyDlg类添加鼠标单击的消息映射函数,并加如下代码:voidCMyDlg::OnPlay(){//添加控件通知消息处理代码MCI_PLAY_PARMSmciPlayParms;mciPlayParms.dwFrom=0;//从文件开始处开始播放mciSendCommand(m_MCIDeviceID,MCI_PLAY,MCI_FROM,(DWORD)(LPVOID)&mciPlayParms);}7、在

7、程序退出时停止播放并关闭MCI设备用ClassWizard为CMyDlg类添加WM_DESTROY消息,该消息映射函数能使程序退出时停止声音文件的播放并关闭MCI设备。voidCMyDlg::OnDestroy(){CDialog::OnDestroy();mciSendCommand(m_MCIDeviceID,MCI_STOP,MCI_WAIT,NULL);//停止播放mciSendCommand(m_MCIDeviceID,MCI_CLOSE,MCI_WAIT,NULL);//关闭MCI设备}(8)编译并运行程序,在单击“播放”按钮时,

8、程序将播放声音;当单击“退出”按钮或单击窗口的关闭按钮时,声音播放会立即停止。7.2MCI(媒体控制接口)媒体控制接口(MediaControlInterface)为Windows程序提供了在高层次上控制媒体设备接口的能力。程序不必关心具体设备,就可以对激光唱机(CD)、视盘机、波形音频设备、视频播放设备和MIDI设备等媒体设备进行控制。对于程序员来说,可以把MCI理解为设备面板上的一排按钮,通过选择不同的按键(发送不同的MCI命令)就可以让设备完成各种功能,而不必关心设备内部实现。例如,对于play按键,视盘机和CD机有不同的反应(一个是播

9、放视频,一个是播放音频)29,而对用户来说只需要按同一按钮。利用MCI控制多媒体设备分为打开、使用和关闭设备三个过程。7.2.1MFC设备类型设备类型是指响应一组共

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。