⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 media.h

📁 网络游戏魔域源代码 测试可以完整变异
💻 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 + -