📄 sound.h
字号:
#ifndef SOUND_H
#define SOUND_H
#include <dmusici.h>
#include <dsound.h>
#include <dshow.h>
#pragma comment(lib,"dsound.lib")
#pragma comment(lib,"strmiids.lib")
class CSound;
class CWavMidi;
class CMP3;
class CSound
{
public:
CSound(void);
~CSound(void);
bool Initialize(HWND hWnd);
void InitialiseWavMidi(CWavMidi** pWavMidi);
void InitialiseMP3(CMP3** pMp3);
private:
IDirectMusicPerformance8* m_pDirectAudioPerformance;
IDirectMusicLoader8* m_pDirectAudioLoader;
IGraphBuilder* m_pGraph;
};
class CWavMidi
{
public:
CWavMidi(IDirectMusicPerformance8* pDirectAudioPerformance, IDirectMusicLoader8* pDirectAudioLoader);
~CWavMidi(void);
void Load(const char* szSoundFileName);
void Play(DWORD dwNumOfRepeats = 0);
void Stop();
bool IsPlaying();
IDirectMusicPerformance8* m_pDirectAudioPerformance;
IDirectMusicLoader8* m_pDirectAudioLoader;
IDirectMusicSegment8* m_pSegment;
};
class CMP3
{
public:
CMP3(IGraphBuilder* pGraph);
~CMP3(void);
void Load(const char* szSoundFileName);
void Play();
void Stop();
bool IsPlaying();
IGraphBuilder* m_pGraph;
IMediaControl* m_pMediaControl;
IMediaPosition* m_pMediaPosition;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -