📄 musicplayer.cpp.svn-base
字号:
#include "MusicPlayer.h"
#include <algorithm>
#include <functional>
//#include <boost/bind.hpp>
//dlib::mutex BackGroundMusicPlayer::mtxOpenDevice;
MusicPlayer::MusicPlayer(LPCTSTR audioFileName, DWORD flag)
: mciOpenParms(), mciPlayParms(), fileName(audioFileName), additionalFlag(flag)
{
mciOpenParms.lpstrDeviceType = _T("MPEGVideo");
mciOpenParms.lpstrElementName = fileName.c_str();
//mtxOpenDevice.lock();
MCIERROR status = mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, (DWORD)&mciOpenParms);
//mtxOpenDevice.unlock();
}
MusicPlayer::~MusicPlayer()
{
mciSendCommand(mciOpenParms.wDeviceID, MCI_CLOSE, 0, NULL);
}
void MusicPlayer::playfor(int sec)
{
play();
Sleep(sec);
stop();
}
void MusicPlayer::play()
{
mciSendCommand(mciOpenParms.wDeviceID, MCI_PLAY, MCI_NOTIFY | additionalFlag, (DWORD)&mciPlayParms);
}
void MusicPlayer::stop()
{
mciSendCommand(mciOpenParms.wDeviceID, MCI_STOP, 0, NULL);
}
void MusicPlayer::pause()
{
mciSendCommand(mciOpenParms.wDeviceID, MCI_PAUSE, 0, NULL);
}
void MusicPlayer::resume()
{
mciSendCommand(mciOpenParms.wDeviceID, MCI_RESUME, 0, NULL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -