|
|
发表于 2007-1-21 17:07:00
|
显示全部楼层
Re:mp3播放问题
PlayMusic(char const* pMusicName)
{
Assert(pMusicName && *pMusicName);
StopMusic();
#ifdef _WIN32
size_t tmpLength = strlen(pMusicName);
Assert(tmpLength <= MAX_PATH);
size_t musicLength = Min2(tmpLength, static_cast<size_t>(MAX_PATH));
strncpy(m_szMusicName, pMusicName, musicLength);
m_szMusicName[musicLength] = 0;
MCI_OPEN_PARMS mciopenparms = {0};
mciopenparms.lpstrElementName = m_szMusicName;//播放路径
if (0 == mciSendCommand(0, MCI_OPEN, MCI_DEVTYPE_WAVEFORM_AUDIO, reinterpret_cast<DWORD_PTR>(&mciopenparms)))
{
m_dwDeviceID = mciopenparms.wDeviceID;
#ifndef MCI_DGV_PLAY_REPEAT
#define MCI_DGV_PLAY_REPEAT 0x00010000L
#endif
MCI_PLAY_PARMS mciplayparms = {0};
mciSendCommand(m_dwDeviceID, MCI_PLAY, MCI_DGV_PLAY_REPEAT, reinterpret_cast<DWORD_PTR>(&mciplayparms));
}
else
{
m_szMusicName[0] = 0;
}
|
|