1

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

#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;
};

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值