- 论坛徽章:
- 14
|
- #include <stdio.h>
- #include <windows.h>
- #include <mmsystem.h>
- #pragma comment(lib, "winmm.lib")
- const char* MciGetErrorString( DWORD MciReturn )
- {
- static char buffer[128];
- mciGetErrorStringA( MciReturn, buffer, sizeof(buffer) );
- return buffer;
- }
- int main( void )
- {
- MCI_OPEN_PARMSA mciOpenParms;
- mciOpenParms.lpstrDeviceType = "WaveAudio";
- mciOpenParms.lpstrElementName = "44.wav";
- DWORD dwReturn = mciSendCommandA( 0, MCI_OPEN, MCI_OPEN_ELEMENT|MCI_OPEN_TYPE, (DWORD_PTR)&mciOpenParms );
- if( dwReturn != 0 )
- printf( "error -> %s\n", MciGetErrorString(dwReturn) );
- else
- {
- dwReturn = mciSendCommand( mciOpenParms.wDeviceID, MCI_PLAY, MCI_WAIT, NULL );
- if( dwReturn != 0 )
- printf( "error -> %s\n", MciGetErrorString(dwReturn) );
- mciSendCommand( mciOpenParms.wDeviceID, MCI_CLOSE, 0, NULL );
- }
- return dwReturn==0;
- }
复制代码 |
|