AnyChat技术支持论坛
标题:
2017-02-28 增加媒体文件及网络流媒体播放能力
[打印本页]
作者:
admin
时间:
2017-2-28 16:43
标题:
2017-02-28 增加媒体文件及网络流媒体播放能力
一、新增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 ///< 媒体播放事件
复制代码
欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/)
Powered by Discuz! X3