欢迎来到天天文库
浏览记录
ID:45323911
大小:361.34 KB
页数:12页
时间:2019-11-11
《《媒体控制接口》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
此文档下载收益归作者所有