设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6148|回复: 0
打印 上一主题 下一主题

2017-02-28 增加媒体文件及网络流媒体播放能力

[复制链接]

249

主题

2967

帖子

9109

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9109
跳转到指定楼层
楼主
发表于 2017-2-28 16:43:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、新增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        ///< 媒体播放事件
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-12-4 16:17 , Processed in 0.125041 second(s), 27 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表