Chinaunix首页 | 论坛 | 博客
  • 博客访问: 177795
  • 博文数量: 69
  • 博客积分: 2627
  • 博客等级: 少校
  • 技术积分: 715
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-24 22:37
文章分类

全部博文(69)

文章存档

2017年(3)

2014年(1)

2013年(4)

2012年(6)

2011年(21)

2010年(15)

2009年(19)

我的朋友

分类: C/C++

2009-12-15 22:58:09

// 原文:
// 对比原文有点小改动
// 设备使用 MPEGVideo = mciqtz32.dll, 可能要在注册表里加上一些东西

#include
#include
#pragma comment(lib,"winmm.lib")
 
BOOL PlayFile(char * szFilePath)
{
    UINT DeviceID;
    MCI_OPEN_PARMS mciOpen;
    MCI_PLAY_PARMS mciPlay;
    MCIERROR mciError;
    MCI_GENERIC_PARMS mciGeneric;

    mciOpen.lpstrDeviceType = "mpegvideo";
    mciOpen.lpstrElementName = szFilePath;

    mciError = mciSendCommand(0,MCI_OPEN,
        MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,(DWORD)&mciOpen);
    if (mciError!=0)
        return FALSE;
 
    DeviceID = mciOpen.wDeviceID;
   
    //mciError=mciSendCommand(DeviceID,MCI_WINDOW,0,(DWORD)&mciGeneric);
    //if (mciError!=0)
    //    return FALSE;

    mciError = mciSendCommand(DeviceID,MCI_PLAY,0 ,(DWORD)&mciPlay);
    if (mciError!=0)
        return FALSE;
 
    return TRUE;
}
 
int main(int argc, char* argv[])
{
    BOOL bIsPlaying=PlayFile("e:\\1.mp3");
    while (bIsPlaying)
    {
        Sleep(1000);
    }
    return 0;
}
阅读(955) | 评论(0) | 转发(0) |
0

上一篇:linux库(笔记)

下一篇:编译内核的简单步骤

给主人留下些什么吧!~~