16,550
社区成员
发帖
与我相关
我的任务
分享
//点击了播放按扭后,开始播放文件.
GetWindowText(hEditFile, szFileName, MAX_PATH);//取得文件名.
if(szFileName==NULL) {
MessageBox(NULL, "请指定文件名", "Error", 0);
return 0;
}
mciOpen.dwCallback = 0 ;
mciOpen.wDeviceID = 0 ;
mciOpen.lpstrDeviceType = NULL ;
mciOpen.lpstrElementName = szFileName ;
mciOpen.lpstrAlias = NULL ;
dwError = mciSendCommand (0, MCI_OPEN, MCI_WAIT | MCI_OPEN_ELEMENT, (DWORD) (LPMCI_OPEN_PARMS) &mciOpen) ;//打开设备
if (dwError != 0)
{
ShowError (hwnd, dwError) ;
return TRUE ;
}
wDeviceID = mciOpen.wDeviceID ;//设备的ID
mciPlay.dwCallback = (DWORD) hwnd ;
mciPlay.dwFrom = 0 ;
mciPlay.dwTo = 0 ;
//waveOutSetPitch(hWaveOut, num); 想在播放之前设置音调,其中hWaveOut不知道该赋予何值.
mciSendCommand (wDeviceID, MCI_PLAY, MCI_NOTIFY, (DWORD) (LPMCI_PLAY_PARMS) &mciPlay) ;//开始播放文件.
SetWindowText(hBtnPlay, "pause");
iStatus = PLAYING;
...
HWAVEOUT hWaveOut;
if (waveOutOpen (&hWaveOut, WAVE_MAPPER, &waveformat,
DWORD) hwnd, 0, CALLBACK_WINDOW)!= MMSYSERR_NOERROR)
{
...
}