www.pudn.com > MCI.zip > MCIControler.h, change:2010-12-02,size:1464b


#pragma once 
#include <Windows.h> 
//#define _VFW_ 
//#include <vfw.h> 
#ifdef _DLL_ 
#define DLL_CLASS __declspec(dllexport) 
#else 
#define DLL_CLASS __declspec(dllimport) 
#endif 
 
class DLL_CLASS CMCIControler  
{ 
#ifdef _VFW_ 
public: 
	CMCIControler(HWND hParent,HINSTANCE hInstance); 
private: 
	HWND m_hParent; 
	HINSTANCE m_hInstance; 
#else 
public: 
	CMCIControler(); 
#endif 
public: 
	virtual ~CMCIControler(); 
	//打开一个音乐文件但是并不播放 
	virtual DWORD MCIOpen(LPCWSTR strPath); 
	//关闭打开的音乐文件 
	virtual DWORD MCIClose(void); 
	//开始播放音乐 
	virtual DWORD MCIPlay(void); 
	//暂停播放 
	virtual DWORD MCIPause(void); 
	//恢复播放 
	virtual DWORD MCIResume(void); 
	//停止播放 
	virtual DWORD MCIStop(void); 
	//设置静音TRUE为没有声音,FALSE为有声音 
	virtual DWORD MCISetMute(BOOL bMute); 
	//获取乐曲的长度,单位为“秒”,dwLength是音乐长度指针 
	virtual DWORD MCIGetLength(DWORD* dwLength); 
	//获取当前音乐播放的进度 
	virtual DWORD MCIGetPos(DWORD* dwPos); 
	//将播放的位置定位到dwTo 
	virtual DWORD MCISeekTo(DWORD dwTo); 
	//将播放的位置定位到开始 
	virtual DWORD MCISeekToStart(void); 
	//将播放的位置定位到结束 
	virtual DWORD MCISeekToEnd(void); 
	//检测播放器是否在播放 
	virtual BOOL  IsPlaying(void); 
	//检测播放器是否加载文件 
	virtual BOOL  IsOpened(void); 
	//设置音量 
	virtual DWORD MCISetVolume(DWORD dwVolume); 
	////////////////////////////////////////////////////////////////////////// 
	DWORD m_dwLength; 
};