|
一、新增API接口:- // 流媒体播放初始化
- DWORD BRAC_StreamPlayInit(CHAR* lpTaskGuid, CHAR* lpStreamPath, DWORD dwFlags=0, CHAR* lpStrParam=NULL);
- // 流媒体播放控制
- DWORD BRAC_StreamPlayControl(CHAR* lpTaskGuid, DWORD dwCtrlCode, DWORD dwParam=0, DWORD dwFlags=0, CHAR* lpStrParam=NULL);
- // 流媒体播放设置视频显示位置
- DWORD BRAC_StreamPlaySetVideoPos(CHAR* lpTaskGuid, HWND hWnd, DWORD dwLeft=0, DWORD dwTop=0, DWORD dwRight=0, DWORD dwBottom=0);
- // 流媒体播放获取参数信息
- DWORD BRAC_StreamPlayGetInfo(CHAR* lpTaskGuid, DWORD dwInfoName, CHAR* infoValue, DWORD dwSize);
- // 流媒体播放释放资源
- DWORD BRAC_StreamPlayDestroy(CHAR* lpTaskGuid, DWORD dwFlags=0);
复制代码 二、相关常量定义
- // 媒体播放事件类型定义
- #define ANYCHAT_STREAMPLAY_EVENT_START 3 ///< 播放开始事件
- #define ANYCHAT_STREAMPLAY_EVENT_FINISH 4 ///< 播放结束事件
- // 媒体播放标志定义(API:BRAC_StreamPlayInit 传入参数)
- #define ANYCHAT_STREAMPLAY_FLAGS_REPLACEAUDIOINPUT 1 ///< 播放音频流代替本地音频输入(Mic)
- #define ANYCHAT_STREAMPLAY_FLAGS_REPLACEVIDEOINPUT 2 ///< 播放视频流代替本地视频输入(Camera)
- // 媒体播放信息类型定义(API:BRAC_StreamPlayGetInfo 传入参数)
- #define ANYCHAT_STREAMPLAY_INFO_JSONSTATUS 1
- // 媒体播放控制类型定义(API:BRAC_StreamPlayControl 传入参数)
- #define ANYCHAT_STREAMPLAY_CTRL_START 1 ///< 开始播放
- #define ANYCHAT_STREAMPLAY_CTRL_PAUSE 2 ///< 暂停播放
- #define ANYCHAT_STREAMPLAY_CTRL_STOP 3 ///< 停止播放
- #define ANYCHAT_STREAMPLAY_CTRL_SEEK 4 ///< 位置拖动
- #define ANYCHAT_STREAMPLAY_CTRL_SPEEDCTRL 5 ///< 速度调整
复制代码 三、播放事件通知- // Core SDK事件通知(Json格式)
- typedef void (CALLBACK * BRAC_CoreSDKEvent_CallBack)(DWORD dwEventType, LPCTSTR lpEventJsonStr, LPVOID lpUserValue);
- // CoreSDK事件类型定义(回调函数:BRAC_CoreSDKEvent_CallBack参数)
- #define ANYCHAT_CORESDKEVENT_STREAMPLAY 30 ///< 媒体播放事件
复制代码 |
|