得到WAV文件的长度

long getVideoLength (char *fileName)
{
   MCI_OPEN_PARMS mciOpenParms;
   MCI_STATUS_PARMS mciStatusParms;
   DWORD Flags;
   DWORD DeviceID;
   mciOpenParms.wDeviceID=NULL; 
   mciOpenParms.lpstrElementName=fileName;
   Flags=mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT,(DWORD)(LPVOID)&mciOpenParms);
   if (!Flags)
      {
        Flags=NULL;
        DeviceID=mciOpenParms.wDeviceID;
        mciStatusParms.dwItem=MCI_STATUS_LENGTH;
        Flags=mciSendCommand(DeviceID,MCI_STATUS,MCI_STATUS_ITEM,(DWORD)(LPVOID)&mciStatusParms);
        if (!Flags)
             {
              return (int)(mciStatusParms.dwReturn/1000);
              mciSendCommand(DeviceID,MCI_CLOSE,NULL,NULL);
             }

     
     }
    else
       {
        Application->MessageBoxA("不支持的文件格式","错误",MB_OK);
        return 0;
       }
 }

posted @ 2013-09-11 10:17  Max Woods  阅读(571)  评论(0编辑  收藏  举报