- #include<windows.h>
- #include<stdio.h>
- #include<mmsystem.h>
- #pragma comment(lib,"winmm.lib")
- int main()
- {
- int i = 0;
- MCI_OPEN_PARMS mciOpen;
- mciOpen.lpstrDeviceType = L"mpegvideo";
- mciOpen.lpstrElementName = L"F:\\Program Files\\RPG Maker XP\\RGSS\\Standard\\Audio\\BGM\\011-LastBoss03.mid";
- mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, (DWORD)&mciOpen);
- MCI_STATUS_PARMS mciStatusParms;
- mciStatusParms.dwItem = MCI_STATUS_LENGTH;
- mciSendCommand(mciOpen.wDeviceID, MCI_STATUS, MCI_STATUS_ITEM, (DWORD)&mciStatusParms);
- int curLength = mciStatusParms.dwReturn;
- printF("total length:%d\n", curLength);
- MCI_PLAY_PARMS mciPlay;
- mciSendCommand(mciOpen.wDeviceID, MCI_PLAY, MCI_NOTIFY, (DWORD)&mciPlay);
- while(1)
- {
- printF("now playing\t%d\tseconds\r", i);
- i++;
- Sleep(1000);
- }
- return 0;
複製代碼 測試時路徑自己改一下... |