#pragma once
#import "Flash10b.ocx"
typedef enum _FlvPlayStatus
{
PLAY = 1,
PAUSE,
STOP
}FlvPlayStatus;
class CFlvPlayer
{
public:
CFlvPlayer(void);
~CFlvPlayer(void);
public:
bool InitFlashControl(HWND hParent, RECT rect);
void Play(const char *sServer, const char *sStream);
void Connect(const char *sServer);
void UnConnect();
bool IsConnected();
void Open(const char *sFile);
bool Play();
void Resume();
void Pause();
void Stop();
void Seek(int nPos);
int GetDuration();
int GetCurPos();
int GetStatus();
private:
_bstr_t MakeFuncParam(const char *sFunc, const char *sParam);
_bstr_t MakeFuncParam(const char *sFunc, const char *sParam1, const char *sParam2);
CAxWindow m_wndFlashPlayer;
CComPtr<ShockwaveFlashObjects::IShockwaveFlash> m_pFlash;
char m_sFlvFile[1024];
int m_nStatus;
bool m_bIsConnected;
};