1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
char
buf[128];
//use mciSendString()
//mciSendString("play e:\\songs\\把根留住.mp3",buf,sizeof(buf),NULL);
//mciSendString("play e:\\songs\\zhj.mp3",buf,sizeof(buf),NULL);
//char str[128] = {0};
//int i = 0;
//use mciSendCommand
MCI_OPEN_PARMS mciOpen;
MCIERROR mciError;
//mciOpen.lpstrDeviceType = (LPCTSTR)MCI_ALL_DEVICE_ID;
//mciOpen.lpstrDeviceType = "waveaudio"; //只能播放.wav文件
//mciOpen.lpstrDeviceType = "avivideo"; //*.avi
mciOpen.lpstrDeviceType =
"mpegvideo"
;
//mciOpen.lpstrDeviceType = "sequencer";
mciOpen.lpstrElementName =
"e:\\music\\forever.mp3"
;
//mciOpen.lpstrElementName = "e:\\movie\\first.avi";
//mciOpen.lpstrElementName = "c:\\winnt\\media\\Windows 登录音.wav";
mciError = mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,(
DWORD
)&mciOpen);
if
(mciError)
{
mciGetErrorString(mciError,buf,128);
MessageBox(
"send MCI_PLAY command failed"
,
"ERROR"
);
return
;
}
UINT
DeviceID = mciOpen.wDeviceID ;
MCI_PLAY_PARMS mciPlay;
//mciError = mciSendCommand(DeviceID,MCI_PLAY,0 ,(DWORD)&mciPlay);
//MCI_FROM | MCI_TO |
mciError = mciSendCommand(DeviceID, MCI_PLAY, MCI_WAIT | MCI_DGV_PLAY_REPEAT,
(
DWORD
) (LPMCI_PLAY_PARMS)&mciPlay);
//MCI_DGV_PLAY_REPEAT, 要 #include "Digitalv.h"
if
(mciError)
{
mciGetErrorString(mciError,buf,128);
MessageBox(
"send MCI_PLAY command failed"
,
"ERROR"
);
return
;
}
/*
while
(1)
{
i++;
Sleep(1000);
}
*/
http://bbs.csdn.net/topics/230044009
|
MFC编程如何播放mp3音乐
最新推荐文章于 2023-11-18 12:39:17 发布