void MciPlayer::Resume() { if (strExt == "mid" || strExt == "MID") { // midi not supprt MCI_RESUME, should get the position and use MCI_FROM MCI_STATUS_PARMS mciStatusParms; MCI_PLAY_PARMS mciPlayParms; mciStatusParms.dwItem = MCI_STATUS_POSITION; _SendGenericCommand(MCI_STATUS, MCI_STATUS_ITEM,(DWORD)(LPVOID)&mciStatusParms); // MCI_STATUS mciPlayParms.dwFrom = mciStatusParms.dwReturn; // get position _SendGenericCommand(MCI_PLAY, MCI_FROM, (DWORD)(LPVOID)&mciPlayParms); // MCI_FROM } else { _SendGenericCommand(MCI_RESUME); } }
void MciPlayer::Close() { if (m_bPlaying) { Stop(); } if (m_hDev) { _SendGenericCommand(MCI_CLOSE); } m_hDev = 0; m_bPlaying = false; }
void MciPlayer::Close() { if (_playing) { Stop(); } if (_dev) { _SendGenericCommand(MCI_CLOSE); } _dev = 0; _playing = false; }
void MciPlayer::Stop() { _SendGenericCommand(MCI_STOP); m_bPlaying = false; }
void MciPlayer::Resume() { _SendGenericCommand(MCI_RESUME); }
void MciPlayer::Pause() { _SendGenericCommand(MCI_PAUSE); }
void MciPlayer::Stop() { _SendGenericCommand(MCI_STOP); _playing = false; _times = 0; }
void MciPlayer::Pause() { _SendGenericCommand(MCI_PAUSE); _playing = false; }