📄 mediacontrol.h
字号:
#pragma once
#include <dshow.h>
class CMediaControl
{
#define WM_GRAPHNOTIFY WM_USER + 101
public:
CMediaControl(void);
public:
virtual ~CMediaControl(void);
private:
//DSHOW 接口
IGraphBuildes *m_pGB;
IMediaControl *m_pMC;
IMediaEventEx *m_pME;
IVideoWindow *m_pVW;
IBasicAudio *m_pBA;
IBasicVideo *m_pBV;
IMediaSeeking *m_pMS;
//显示视频的窗口句柄
HWND m_hOwnerWnd;
public:
BOOL OpenFile(LPCTSTR strFileName,HWND hOwnerWnd,HWND hNotifyWnd);
BOOL VideoRun();
BOOL VideoPause();
BOOL VideoStop();
BOOL FitVideoWindow(FLOAT fScale);
BOOL FullScreen();
BOOL GetFullScreenStatus();
BOOL GetMediaEvent(long *lEventCode);
BOOL SetPositions(DWORD dwPos);
BOOL GetCurrentPos(DWORD &dwPos);
BOOL GetDuration(DWORD &dwLength);
private:
BOOL InitDShow(LPCTSTR strFileName,//视频文件名
HWND hOwnerWnd,//显示视频的窗口句柄
HWND hNotifyWnd);//接收DSHOW事件消息的串口句柄
BOOL UnInitDShow();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -