博客日历
2025年08月 | ||||||
一 | 二 | 三 | 四 | 五 | 六 | 七 |
28 | 29 | 30 | 31 | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
存档
2025年03月 2024年
03月 04月 05月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
Windows多媒体编程之MCI编程简介
MCI是Windows下控制多媒体设备的高层接口,在<mmsystem.h>中定义了调用MCI功能的函数和数据类型,它提供了一组与设备无关的API,实现对多媒体设备的控制。
应用程序通过向MCI设备发送命令消息来控制MCI设备。
下面这段代码实现用MCI播放Mp3播放的功能:
#include <Windows.h>
//要包含的头文件和链接的库。
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
BOOL PlayFile(TCHAR* szFilePath)
{
MCI_OPEN_PARMS mciOpen;
MCIERROR mciError;
mciOpen.lpstrDeviceType = "mpegvideo";
mciOpen.lpstrElementName = szFilePath;
//打开MCI设备
mciError = mciSendCommand(0,MCI_OPEN,
MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,(DWORD)&mciOpen);
if (mciError!=0)
return FALSE;
UINT DeviceID = mciOpen.wDeviceID;
MCI_GENERIC_PARMS mciGeneric;
mciError=mciSendCommand(DeviceID,MCI_WINDOW,0,(DWORD)&mciGeneric);
if (mciError!=0)
return FALSE;
MCI_PLAY_PARMS mciPlay;
//播放
mciError = mciSendCommand(DeviceID,MCI_PLAY,0 ,(DWORD)&mciPlay);
if (mciError!=0)
return FALSE;
return TRUE;
}
int _tmain(int argc, _TCHAR* argv[])
{
BOOL bIsPlaying=PlayFile("E:\\音乐-歌曲\\纪如璟\\寂寞的自由.mp3");
while (bIsPlaying)
{
Sleep(1000);
}
return 0;
}
上一篇: Media Player Classic(Guliverkli2)源代码的下载与编译
下一篇: 深圳仙湖植物园游记
分类:Win32/C++ 查看次数:8636 发布时间:2009/5/28 23:59:31