mciSendString mciSendString 是一个用于播放多媒体文件的 API 指令,可以播放 MPEG、AVI、WAV、MP3 等文件。该函数原型为:MCIERROR mciSendString(LPCTSTR lpszCommand, LPTSTR lpszReturnString, UINT cchReturn, HANDLE hwndCallback)。 其中,lpszCommand 为指向以 null 结尾的命令字符串,例如 “open sample.wav type waveaudio alias wave”;lpszReturnString 为指向接收返回信息的缓冲区,为 NULL 时不返回信息;cchReturn 为上述缓冲区的大小;hwndCallback 为在命令串中含 notify 时,它指定一个回调窗口的句柄,一般为 NULL。 mciSendString 函数可以用来打开多媒体文件、播放多媒体文件、暂停播放、停止播放、获取所播放文件的长度和声音大小等。下面是使用 mciSendString 函数的一些示例: 1. 打开多媒体文件 在 Dialog 上面放一个 Picture 控件,mciSendString 就在这个 Picture 控件的平面上播放多媒体文件。例如: CStatic *pStatic=(CStatic*)GetDlgItem(IDC_STATIC1); HWND h=pStatic->GetSafeHwnd(); CString open1; char buf[256]; open1.Format("open f:\\mpeg\\mpeg1.avi type MPEGVideo Alias movie parent %u Style %u notify", h,WS_CHILD); mciSendString(open1.GetBuffer(open1.GetLength()),buf,sizeof(buf),NULL); 这样 F 盘下面的 mpeg 目录下的 mpeg1.avi 就打开了。 2. 播放多媒体文件 mciSendString("play movie",buf,sizeof(buf),NULL); 如果想全屏播放: mciSendString("play movie fullscreen",buf,sizeof(buf),NULL); 3. 暂停播放 mciSendString("pause movie",buf,sizeof(buf),NULL); 4. 停止播放 mciSendString("close movie",buf,sizeof(buf),NULL); 5. 得到所播放文件的长度 char sPosition[256]; long lLength; mciSendString("Status movie length", sPosition, 255,0); lLength=strtol(sPosition, NULL, 10); 其中 lLength 就是所播放文件的长度,注意该长度单位是毫秒。 6. 得到所播放文件的声音大小 char chVolume[256]; long lVolume; mciSendString("status movie volume", chVolume, 255, 0); lVolume=strtol(chVolume, NULL, 10); mciSendString 函数还有一个简化形式为 mciExcute,mciExcute 函数只有 Win16 支持,Win32 不支持,但可以自写一函数实现: BOOL mciExcute(LPCTSTR lpszCommand) { if (mciSendString(lpszCommand, NULL, 0, NULL)) return FALSE; return TRUE; } 例如: mciExcute(L"open sample.wav type waveaudio alias wave"); mciSendString 函数是一种强大的多媒体播放 API,通过它可以轻松地播放多种格式的多媒体文件,并且可以对播放的多媒体文件进行各种操作,如暂停、停止、获取长度和声音大小等。























- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- MFC编程基础1基于对话框Windows应用程序.doc
- 解析计算机通信与网络课程教学.docx
- 信息系统项目管理师考试笔记重点难点.doc
- 互联网思维与传统企业转型.ppt
- 初中数学幂的运算法则基础测试卷.doc
- 网络安全实验综合实验网络安全系统的设计与实现.doc
- ARM嵌入式软件开发.ppt
- 大数据及档案管理.ppt
- 互联网发展趋势报告V1.docx
- C语言程序设计方案报告.doc
- 连锁超市企业网站建设方案.doc
- 面向金融互联网容器服务化平台.pptx
- 大数据中心选址调研研究报告.doc
- 浅析血站档案管理信息化建设.docx
- 省级城乡规划行业统计空间数据库建设探讨.docx
- 单片机的温湿检测控制系统设计.doc


