关于MP3持续时间获取 window平台 c/c++ 有源码 求分析
static unsigned long getMP3Duration(char *szPath)
{
MCIERROR mciError;
MCI_OPEN_PARMS mciOpen;
MCI_STATUS_PARMS mciStatusParms;
mciOpen.lpstrElementName = (LPCTSTR)szPath;
mciError = mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_ELEMENT, (DWORD)(LPVOID)&mciOpen);
if (mciError)
return 0;
mciStatusParms.dwItem = MCI_STATUS_LENGTH;
mciSendCommand(mciOpen.wDeviceID, MCI_STATUS,
MCI_WAIT | MCI_STATUS_ITEM, (DWORD)(LPVOID)&mciStatusParms);
mciSendCommand(mciOpen.wDeviceID, MCI_CLOSE, 0, NULL);
return mciStatusParms.dwReturn / 1000;
}
为什么到32位下可以 64位下执行mciSendCommand报错 有没人人能解答 谢谢