📄 media.h
字号:
#include <dshow.h>
#include <commctrl.h>
#include <commdlg.h>
#include <stdio.h>
#include <tchar.h>
enum PLAYSTATE {Stopped, Paused, Running, Init};
class CMedia{
private:
HWND m_hApp;
HINSTANCE m_hInst;
BOOL m_bAudioOnly;
LONG m_lVolume;
DWORD m_dwGraphRegister;
PLAYSTATE m_psCurrent;
int m_iLoopTime;
// DirectShow interfaces
IGraphBuilder *pGB ;
IMediaControl *pMC ;
IMediaEventEx *pME ;
IVideoWindow *pVW ;
IBasicAudio *pBA ;
IBasicVideo *pBV ;
IMediaSeeking *pMS ;
void CheckVisibility(void);
void CloseInterfaces(void);
public:
CMedia() { m_bAudioOnly=FALSE;
m_lVolume=80;
m_dwGraphRegister=0;
m_psCurrent=Stopped;
}
~CMedia(){Close();}
BOOL PlayMedia(HWND hwnd ,char * szFileName,int nloop); // nloop = -1 play forever
void Close(void);
void Pause(void);
void Stop(void);
int GetVolume();
int SetVolume(int nVolume);
void SetVideoWindow(int nTop,int nLeft);
BOOL IsPlaying(void);
HRESULT PlayMovieInWindow(char * szFile);
TCHAR m_szFileName[MAX_PATH];
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -