API程序中的mcisendstring()的使用方法

来源:百度知道 编辑:UC知道 时间:2024/06/29 23:53:30
想在我的API窗口程序中实现插入一段视频
书上的用的是mcisendstring函数,提供了2种方法
我照着写了这2种方法,都出现了错误
一个是2个外部错误
一个是24个错误.大多问题都是CStatic 什么的不能识别符号
我是新手..求高手指教最好发一个简单完整的程序,如果要改某些编译器
设置请写出来.
我用的是VS2005..WIN32项目

看你的情况,主要是没包含头文件。
Mmsystem.h

在工程属性里面 连接里面添加 Winmm.lib 库。

mciSendString是用来播放多媒体文件的API指令,可以播放MPEG,AVI,WAV,MP3,等等。
下它的使用方法:
一,打开多媒体文件。
首先在Dialog上面放一个Picture控件,MCISendString就在这个Picture控件的平面上播放多媒体文件,
设Picture控件的ID为IDC_STATIC1:
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就打开了,其中的type MPEGVideo是指打开MPEG,AVI等类型,如果不加
type MPEGVideo这一句,就是打开WAV,MP3等,Alias movie定义了mpeg1.avi的别名为movie,以后可以通过操
做movie就可以操作mpeg1.avi。
二,播放多媒体文件。
上面我们已经打开了f:"mpeg"mpeg1.avi,现在我们来播放它:
mciSendString("play movie",buf,sizeof(buf),NULL);
如果想全屏播放:
mciSendS