#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;
};
本文介绍了一个名为CFlvPlayer的类,用于实现基于Flash的Flv文件播放。该类提供了初始化、连接、播放、暂停、停止等关键功能,包括通过窗口、坐标进行初始化,以及通过服务器和流进行播放。此外,它还支持连接、断开连接、获取文件路径、获取状态等操作。
1万+

被折叠的 条评论
为什么被折叠?



