Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1363601
  • 博文数量: 118
  • 博客积分: 3888
  • 博客等级: 中校
  • 技术积分: 2940
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-10 18:15
个人简介

一看二做三总结

文章分类

全部博文(118)

分类: WINDOWS

2007-02-18 23:18:49

 

本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起其后果不做任何保证。
作者:fireaxe_hq@hotmail.com
博客:fireaxe.blog.chinaunix.net

   MCI的全称是媒体控制接口,它提供标准的命令字来实现多媒体设备的播放和多媒体资源文件的记录。这些命令字对于几乎每一种多媒体设备都是通用的。(MSDN: The Media Control Interface (MCI) provides standard commands for playing multimedia devices and recording mulitmedia resource files. These commands are a generic interface to nearly every kind of mulitmedia device.)

   VC++对MCI进行了封装,利用MCI动态链接库可以实现MCI功能。

   第一步:加入动态链接库

MCI所需要的动态链接库是vfw32.lib,头文件为vfw.h

#include "vfw.h"
#pragma comment (lib,"vfw32.lib")

    第二步:常用的MCI函数

HWND MCIWndCreate(HWND hwndParent, HINSTANCE hInstance, 

           DWORD dwStyle, LPSTR szFile);
LONG MCIWndPlayFrom(hwnd,lPos);
LONG MCIWndPlay(hwnd);
LONG MCIWndPause(hwnd);
LONG MCIWndStop(hwnd);

    MCIWndCreate()的用法要特别主意,因为该函数会同时创建MCI窗口,由于游戏种并不需要显示MCI窗口,要小心设置窗口控制参数。下边为示例:

hMCI = MCIWndCreate(NULL, NULL, WS_POPUP|MCIWNDF_NOPLAYBAR , "wavfile.wav");

 

本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起其后果不做任何保证。
作者:fireaxe_hq@hotmail.com
博客:fireaxe.blog.chinaunix.net

阅读(4040) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~