多媒体编程技术内容摘要:
turn,sizeof(szReturn),NULL)。 int i=0。 for(。 ) { coutNow Playing...\ti++\t secondendl。 Sleep(1000)。 } return 0。 } 25 (2)MCI命令消息接口函数 mciSendCommand MCIERROR mciSendCommand(MCIDEVICEID IDDevice, UINT uMsg, DWORD fdwCommand, DWORD_PTR dwParam)。 参数含义如下: IDDevice 接受命令消息的 MCI设备的 ID号。 该参数不和 MCI_OPEN命令消息一起使用。 uMsg 命令消息。 fdwCommand 命令消息的标志位。 dwParam 指向包含命令消息参数结构的指针。 26 【 例 62】 使用命令消息接口函数播放wav文件。 include include include pragma ment(lib,winmm) //编译时链接 int main() { MCI_OPEN_PARMS openParms。 =waveaudio。 =j:\\music\\。 MCIERROR errorCode=mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT|MCI_OPEN_TYPE,(DWORD)(LPMCI_OPEN_PARMS)amp。 openParms)。 if(!errorCode) {errorCode=mciSendCommand( ,MCI_PLAY,NULL,(DWORD)(LPMCI_OPEN_PARMS)amp。 openParms)。 } int i=0。 for(。 ) { coutNow Playing...\ti++\t secondendl。 Sleep(1000)。 } return 0。 } 27 MCI_OPEN的消息参数结构 typedef struct { DWORD_PTR dwCallback。 //低字节为 MCI_NOTIFY标志存放了指定的窗口句柄 MCIDEVICEID wDeviceID。 //返回给调用程序的 ID号 LPCSTR lpstrDeviceType。 //要打开的设备名 LPCSTR lpstrElementName。 //附加的设备元素名 ( 通常为文件名 ) LPCSTR lpstrAlias。 //可选的设备别名 } MCI_OPEN_PARMS。 MCI_OPEN通过设备名打开一个设备。 如果调用成功,为该设备分配的设备号会填入到 wDeviceID字段中供以后的命令使用 28 MCI_PLAY 消息参数结构 typedef struct { DWORD_PTR dwCallback。 DWORD dwFrom。 //开始播放的位置 DWORD dwTo。 //播放结束的位置 } MCI_PLAY_PARMS。 29 MCI消息 1 MCI_BREAK MCI_CAPTURE MCI_CLOSE MCI_CONFIGURE MCI_COPY MCI_CUE MCI_CUT MCI_DELETE MCI_ESCAPE MCI_FREEZE MCI_GETDEVCAPS MCI_INDEX MCI_INFO MCI_LIST MCI_LOAD MCI_MARK MCI_MONITOR MCI_OPEN MCI_PASTE MCI_PAUSE MCI_PLAY 30 MCI消息 2 MCI_PUT MCI_QUALITY MCI_REALIZE MCI_RECORD MCI_RESERVE MCI_RESTORE MCI_RESUME MCI_SAVE MCI_SEEK MCI_SET MCI_SETAUDIO MCI_SETTIMECODE MCI_SETTUNER MCI_SETVIDEO MCI_SIGNAL MCI_SPIN MCI_STATUS MCI_STEP MCI_STOP MCI_SYSINFO MCI_UNDO MCI_UNFREEZE MCI_UPDATE MCI_WHERE MCI_WINDOW 31 (3)WAVE文件结构 声音的处理最终是对声音数据的处理。 声音数据以某种格式存放在计算机存储器中。 RIFF(Resource Interchange File Format资源互换文件格式 )是 Microsoft公司定义的一种用于管理 Windows环境中多媒体数据的文件格式。 波形音频 Wave、MDI和数字视频 Avi文件都采用这种格式存储。 32 常见的 WAVE语音文件主要有两种, 单声道( 、 8Bit的采样值) 采样数据为 8位的短整数( short int 00HFFH) 双声道( 、 16Bit的采样值) 每次采样数据为一个 16位的整数( int) WAVE文件数据。多媒体编程技术
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。