《媒体控制接口》PPT课件

《媒体控制接口》PPT课件

ID:45323911

大小:361.34 KB

页数:12页

时间:2019-11-11

《媒体控制接口》PPT课件_第1页
《媒体控制接口》PPT课件_第2页
《媒体控制接口》PPT课件_第3页
《媒体控制接口》PPT课件_第4页
《媒体控制接口》PPT课件_第5页
资源描述:

《《媒体控制接口》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章媒体控制接口10.1MCI设备类型10.2MCI编程步骤10.3使用MCIWnd窗口类10.1MCI设备类型媒体控制接口允许控制两类设备:第一类为简单设备,是指那些不需要文件的设备,如CD音频播放设备;第二类为复合设备,是那些需要文件的设备,如数字视频及波形音频设备等。表列出了目前已定义的设备的标识符。10.2MCI编程步骤打开设备MCI为不同的多媒体设备打开提供相应的数据结构类型。若不想使用设备中特定的参数数据,则可使用统一的MCI_OPEN_PARMS结构,原型:typedefstruct{

2、DWORDdwCallback;//低字节用于MCI_NOTIFY的窗口句柄MCIDEVICEIDwDeviceID;//返回的设备标识符LPCSTRlpstrDeviceType;//MCI设备的类型LPCSTRlpstrElementName;//设备元素LPCSTRlpstrAlias;//可选的设备别名}MCI_OPEN_PARMS;打开多媒体设备的过程:定义一个MCI_OPEN_PARMS结构类型变量,给结构变量中的相应参数赋值,调用mciSendCommand向设备发送MCI_OPEN命令消

3、息,成功调用时,可获得相应的设备标识符。例如,下面的代码是打开波形音频设备:WORDwDeviceID;//MCI设备IDCStringfileName;//波形文件名...MCI_OPEN_PARMSopenParms;//MCI设备打开参数openParms.lpstrDeviceType="waveaudio";//波形音频设备openParms.lpstrElementName=fileName;if(mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT

4、M

5、CI_OPEN_TYPE,(DWORD)(LPVOID)&openParms))returnFALSE;wDeviceID=openParms.wDeviceID;...10.2MCI编程步骤设置或获取设备信息使用MCI_SET和MCI_STATUS命令可以用来设置和获取设备信息,在用函数mciSendCommand发送命令时,使用相应的MCI_SET_PARMS和MCI_STATUS_PARMS结构。原型:typedefstruct{DWORDdwCallback;//低字节用于MCI_NOTIFY的

6、窗口句柄DWORDdwTimeFormat;//时间格式DWORDdwAudio;//输出声道}MCI_SET_PARMS;typedefstruct{DWORDdwCallback;//低字节用于MCI_NOTIFY的窗口句柄DWORDdwReturn;//要获取的设备信息DWORDdwItem;//需要获取的信息项DWORDdwTrack;//曲目的长度或曲目号}MCI_STATUS_PARMS;例如,下面的代码是将波形音频设备的时间格式设成毫秒:MCI_SET_PARMSsetParms;setP

7、arms.dwTimeFormat=MCI_FORMAT_MILLISECONDS;if(mciSendCommand(wDeviceID,MCI_SET,MCI_SET_TIME_FORMAT,(DWORD)(LPVOID)&setParms))returnFALSE;10.2MCI编程步骤播放设备使用MCI_PLAY命令可以使设备播放多媒体文件,并在用函数mciSendCommand发送命令时,使用相应的MCI_PLAY_PARMS结构,其原型如下:typedefstruct{DWORDdwCall

8、back;//低字节用于MCI_NOTIFY的窗口句柄DWORDdwFrom;//播放的起点位置DWORDdwTo;//播放的终点位置}MCI_PLAY_PARMS;例如,下面的代码是播放波形音频设备:MCI_PLAY_PARMSplayParms;//定位到开始位置mciSendCommand(wDeviceID,MCI_SEEK,MCI_SEEK_TO_START,NULL);//播放设备if(mciSendCommand(wDeviceID,MCI_PLAY,NULL,(DWORD)(LPVOID

9、)&playParms))returnFALSE;elsereturnTRUE;10.2MCI编程步骤例如,若接收MM_MCINOTIFY消息的窗口是一个对话框CMyDlg,则添加消息处理的过程如下:(1)切换到项目工作区窗口的ClassView页面,右击CMyDlg类,选择快捷菜单中的“AddMemberFunction...”命令。为CMyDlg类添加保护型的成员函数,原型:protected:LRESULTOnMCINotify(WP

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

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

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