#ifndef __CLIENT_SINK_H__
#define __CLIENT_SINK_H__//回调函数的集合类class IHikClientAdviseSink
{
public:
/*********************************************************
在Setup时被调用,获取总的播放长度.nLength为总的播放长度,以1/64秒为单位
*/
virtual int OnPosLength( unsigned long nLength ) = 0; /*********************************************************
在Setup后被调用,表示URL已经被成功打开,sucess为1表示成功,0表示失败
*/
virtual int OnPresentationOpened(int success) = 0; /********************************************************
在Player被停止销毁后调用
*/
virtual int OnPresentationClosed() = 0; /********************************************************
未使用
*/
virtual int OnPreSeek( unsigned long uOldTime, unsigned long uNewTime ) = 0; /********************************************************
未使用
*/
virtual int OnPostSeek( unsigned long uOldTime, unsigned long uNewTime ) = 0; /********************************************************
未使用
*/
virtual int OnStop() = 0; /********************************************************
在Pause时被调用,uTime目前都是0
*/
virtual int OnPause( unsigned long uTime ) = 0; /*********************************************************
在开始播放时调用,uTime目前都是0
*/
virtual int OnBegin( unsigned long uTime ) = 0; /************************************************************
在随机播放时调用,uTime目前都是0
*/
virtual int OnRandomBegin( unsigned long uTime ) = 0; /*********************************************************
在Setup前调用,pszHost表示正在连接的服务器
*/
virtual int OnContacting( const char* pszHost ) = 0;
/*********************************************************
在服务器端返回出错信息是调用, pError中为出错信息内容
*/
virtual int OnPutErrorMsg( const char* pError ) = 0;
/*********************************************************
未使用
*/
virtual int OnBuffering( unsigned int uFlag, unsigned short uPercentComplete ) = 0; virtual int OnChangeRate(int flag)=0; virtual int OnDisconnect()=0;
};#endif
#define __CLIENT_SINK_H__//回调函数的集合类class IHikClientAdviseSink
{
public:
/*********************************************************
在Setup时被调用,获取总的播放长度.nLength为总的播放长度,以1/64秒为单位
*/
virtual int OnPosLength( unsigned long nLength ) = 0; /*********************************************************
在Setup后被调用,表示URL已经被成功打开,sucess为1表示成功,0表示失败
*/
virtual int OnPresentationOpened(int success) = 0; /********************************************************
在Player被停止销毁后调用
*/
virtual int OnPresentationClosed() = 0; /********************************************************
未使用
*/
virtual int OnPreSeek( unsigned long uOldTime, unsigned long uNewTime ) = 0; /********************************************************
未使用
*/
virtual int OnPostSeek( unsigned long uOldTime, unsigned long uNewTime ) = 0; /********************************************************
未使用
*/
virtual int OnStop() = 0; /********************************************************
在Pause时被调用,uTime目前都是0
*/
virtual int OnPause( unsigned long uTime ) = 0; /*********************************************************
在开始播放时调用,uTime目前都是0
*/
virtual int OnBegin( unsigned long uTime ) = 0; /************************************************************
在随机播放时调用,uTime目前都是0
*/
virtual int OnRandomBegin( unsigned long uTime ) = 0; /*********************************************************
在Setup前调用,pszHost表示正在连接的服务器
*/
virtual int OnContacting( const char* pszHost ) = 0;
/*********************************************************
在服务器端返回出错信息是调用, pError中为出错信息内容
*/
virtual int OnPutErrorMsg( const char* pError ) = 0;
/*********************************************************
未使用
*/
virtual int OnBuffering( unsigned int uFlag, unsigned short uPercentComplete ) = 0; virtual int OnChangeRate(int flag)=0; virtual int OnDisconnect()=0;
};#endif
解决方案 »
- WCF及Windows2003SP2无语的问题(急)
- 结构优化的一个问题
- Socket udp bind 与 没有 bind 都能接受到信息... 那 bind 与 不bind 有啥区别???
- 新手问题!关于DataGridView列汇总问题!回答好的马上给分!
- 有异常和没异常能不能有不同的处理方法?
- gridview 中如何获取当前行某一列的值?
- ◆取消更新问题◆
- Toolbar控件按钮图片背景色(与ImageList绑定)与按钮的背景色不一致,如何处理?
- 用c#编写的程序在安装时报错:JIT调试器不可用?如何解决?
- Winform中Treeview问题
- 关于 socket 编程
- 条形码的读取
public abstract class IHikClientAdviseSink
{
// Methods
public IHikClientAdviseSink();
public abstract int OnBegin(uint modopt(IsLong) uTime);
public abstract int OnBuffering(uint uFlag, ushort uPercentComplete);
public abstract int OnChangeRate(int flag);
public abstract unsafe int OnContacting(sbyte modopt(IsSignUnspecifiedByte) modopt(IsConst)* pszHost);
public abstract int OnDisconnect();
public abstract int OnPause(uint modopt(IsLong) uTime);
public abstract int OnPosLength(uint modopt(IsLong) nLength);
public abstract int OnPostSeek(uint modopt(IsLong) uOldTime, uint modopt(IsLong) uNewTime);
public abstract int OnPreSeek(uint modopt(IsLong) uOldTime, uint modopt(IsLong) uNewTime);
public abstract int OnPresentationClosed();
public abstract int OnPresentationOpened(int success);
public abstract unsafe int OnPutErrorMsg(sbyte modopt(IsSignUnspecifiedByte) modopt(IsConst)* pError);
public abstract int OnRandomBegin(uint modopt(IsLong) uTime);
public abstract int OnStop();
}