AnyChat技术支持论坛

标题: 2017-02-28 增加媒体文件及网络流媒体播放能力 [打印本页]

作者: admin    时间: 2017-2-28 16:43
标题: 2017-02-28 增加媒体文件及网络流媒体播放能力
一、新增API接口:
  1. // 流媒体播放初始化
  2. DWORD BRAC_StreamPlayInit(CHAR* lpTaskGuid, CHAR* lpStreamPath, DWORD dwFlags=0, CHAR* lpStrParam=NULL);
  3. // 流媒体播放控制
  4. DWORD BRAC_StreamPlayControl(CHAR* lpTaskGuid, DWORD dwCtrlCode, DWORD dwParam=0, DWORD dwFlags=0, CHAR* lpStrParam=NULL);
  5. // 流媒体播放设置视频显示位置
  6. DWORD BRAC_StreamPlaySetVideoPos(CHAR* lpTaskGuid, HWND hWnd, DWORD dwLeft=0, DWORD dwTop=0, DWORD dwRight=0, DWORD dwBottom=0);
  7. // 流媒体播放获取参数信息
  8. DWORD BRAC_StreamPlayGetInfo(CHAR* lpTaskGuid, DWORD dwInfoName, CHAR* infoValue, DWORD dwSize);
  9. // 流媒体播放释放资源
  10. DWORD BRAC_StreamPlayDestroy(CHAR* lpTaskGuid, DWORD dwFlags=0);
复制代码
二、相关常量定义

  1. // 媒体播放事件类型定义
  2. #define ANYCHAT_STREAMPLAY_EVENT_START                3        ///< 播放开始事件
  3. #define ANYCHAT_STREAMPLAY_EVENT_FINISH                4        ///< 播放结束事件

  4. // 媒体播放标志定义(API:BRAC_StreamPlayInit 传入参数)
  5. #define ANYCHAT_STREAMPLAY_FLAGS_REPLACEAUDIOINPUT        1        ///< 播放音频流代替本地音频输入(Mic)
  6. #define ANYCHAT_STREAMPLAY_FLAGS_REPLACEVIDEOINPUT        2        ///< 播放视频流代替本地视频输入(Camera)

  7. // 媒体播放信息类型定义(API:BRAC_StreamPlayGetInfo 传入参数)
  8. #define ANYCHAT_STREAMPLAY_INFO_JSONSTATUS        1

  9. // 媒体播放控制类型定义(API:BRAC_StreamPlayControl 传入参数)
  10. #define ANYCHAT_STREAMPLAY_CTRL_START                1        ///< 开始播放
  11. #define ANYCHAT_STREAMPLAY_CTRL_PAUSE                2        ///< 暂停播放
  12. #define ANYCHAT_STREAMPLAY_CTRL_STOP                3        ///< 停止播放
  13. #define ANYCHAT_STREAMPLAY_CTRL_SEEK                4        ///< 位置拖动
  14. #define ANYCHAT_STREAMPLAY_CTRL_SPEEDCTRL        5        ///< 速度调整
复制代码
三、播放事件通知
  1. // Core SDK事件通知(Json格式)
  2. typedef void (CALLBACK * BRAC_CoreSDKEvent_CallBack)(DWORD dwEventType, LPCTSTR lpEventJsonStr, LPVOID lpUserValue);

  3. // CoreSDK事件类型定义(回调函数:BRAC_CoreSDKEvent_CallBack参数)
  4. #define ANYCHAT_CORESDKEVENT_STREAMPLAY                30        ///< 媒体播放事件
复制代码





欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3