📄 game_sound.h
字号:
#ifndef GAMEENGINE_SOUNG_INCLUDE
#define GAMEENGINE_SOUNG_INCLUDE
enum Format {Unknown = 0, MP3, AVI};
class CSound
{
private:
HWND m_hWnd;
IGraphBuilder* m_pGraph;
IMediaControl* m_pMediaControl;
IMediaPosition* m_pMediaPosition;
IMediaEvent* m_pEvent; // 流媒体触发事件
IVideoWindow* m_pVW; // 播放视频的窗口
Format m_Format;
bool m_isLoop; // 是否循环播放AVI
public:
CSound(HWND hWnd = NULL);
virtual~CSound();
HRESULT Play(LPCSTR szFileName, Format id);
bool AVIIsEnd();
void Stop(); //播放结束
void ReplayMp3(); //循环播放
private:
bool Load(LPCSTR szFileName);
HRESULT InitSound();
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -