本文档描述了云手机PC客户端SDK提供的接口。
API概览
创建云手机会话
接口名称 | 接口描述 |
---|---|
init | 初始化引擎 |
destory | 释放引擎 |
createPhoneClient | 创建云机会话,用于操控云机 |
reqBatchStart | 请求批量拉流 |
云手机功能接口
接口名称 | 接口描述 |
---|---|
start | 开始 |
stop | 停止 |
setSessionObserver | 设置回调 |
sendKeyCode | 发送键盘按键事件(发送一次完整的DOWN+UP事件) |
sendKeyCode | 发送键盘按键事件(可选择发送单状态事件) |
volumeUp | 增大云机设备音量 |
volumeDown | 减小云机设备音量 |
sendTouchEvent | 触摸点击 |
setVideoLevel | 修改画质 |
screenshot | 截图 |
sendInputText | 输入 |
enableAudio | 开启音频 |
enableVideo | 开启视频 |
enableBlow | 开启吹一吹 |
shake | 摇一摇 |
setVideoSink | 设置视频回调 |
接口详细说明
初始化引擎
描述:初始化ArmcloudEngine引擎
语法:
void init();
销毁引擎
描述:销毁ArmcloudEngine引擎
语法:
void destory();
建云机会话
描述:建云机会话
语法:
PhoneClient* createPhoneClient();
请求批量拉流
描述:请求批量拉流
语法:
void reqBatchStart(const BatchPhoneConfig& config);
参数 | 描述 |
---|---|
config | 设置批量请求拉流配置 |
启动云手机
描述:调用start()启动云手机
语法:
void start(config PhoneConfig& confg);
停止云手机
描述:调用stop()停止云手机
语法:
void stop();
设置云手机事件回调
描述:调用setSessionObserver()设置云手机事件回调
语法:
void setSessionObserver(SessionObserver* observer)
参数 | 描述 |
---|---|
observer | 云手机事件回调 |
发送键盘按键事件
描述:发送键盘按键事件指令到云机实例。此接口是发送一次完整的 DOWN+UP 事件,如需模拟 Home键、返回键、菜单键等系统功能键,推荐使用。
语法:
void sendKeyCode(int code)
参数 | 描述 |
---|---|
code | 键值 3:HOME键 4:BACK键 82:MENU键 187:TASK键 |
发送键盘按键事件
描述:发送键盘按键事件指令到云机实例。此接口可以选择发送单状态(DOWN 或 UP 事件),如需模拟一些状态要求较高的按键事件,如 DELETE 等,推荐使用。
语法:
void sendKeyCode(int action, int code)
参数 | 描述 |
---|---|
action | 按键类型 0:DOWN状态 1:UP状态 |
code | 键值 3:HOME键 4:BACK键 82:MENU键 187:TASK键 |
增大音量
描述:增大云机设备音量
语法:
void volumeUp()
减小音量
描述:减小云机设备音量
语法:
void volumeDown()
发送鼠标按键事件
描述:发送鼠标按键事件
语法:
void sendTouchEvent(int action, int x, int y, int width, int height)
参数 | 描述 |
---|---|
action | 按键类型 0、DOWN状态 1、UP状态 2、MOVE状态 |
x | x轴方向点击坐标 |
y | y轴方向点击坐标 |
width | 云手机本地画面宽度 |
height | 云手机本地画面高度 |
设置云手机画面清晰度
描述:设置云手机画面清晰度
语法:
void setVideoLevel(int resolution, int fps, int bitrate)
参数 | 描述 | 参考值 |
---|---|---|
resolution | 分辨率 | 07:144x256 08:216x384 08:216x384 09:288x512 10:360x640 11:480x848 12:540x960 13:600x1024 14:480x1280 15:720x1280 16:720x1920 17:1080x1920 18:1440x1920 19:1600x2560 20:2880x1080 |
fps | 帧率 | 1:20fps 2:25fps 3:30fps 4:60fps 5:1fps 6:5fps 7:10fps 8:15fps 9:2fps |
bitrate | 码率 | 01:1Mbps 02:1.5Mbps 03:2Mbps 04:2.5Mbps 05:3Mbps 06:3.5Mbps 07:4Mbps 08:5Mbps 09:6Mbps 10:8Mbps 11:10Mbps 12:12Mbps 13:200kbps 14:400kbps 15:600kbps |
截图
描述:对当前云手机画面进行截图
语法:
void screenshot(bool local)
参数 | 描述 |
---|---|
local | 截图保存位置 true:本地 false:云机 |
发送文本到输入框
描述:发送文本替换云机输入框内容(当云机输入框在焦点上才会生效)。
语法:
void sendInputText(const std::string& text)
参数 | 描述 |
---|---|
text | 发送的文本内容,必须为UTF-8编码 |
开启音频
描述:音频开启开关
语法:
void enableAudio(bool enable)
参数 | 描述 |
---|---|
enable | 状态 true、开启 false、停止 |
开启视频
描述:视频开启开关
语法:
void enableVideo(bool enable)
参数 | 描述 |
---|---|
enable | 状态 true、开启 false、停止 |
开启吹一吹
描述:吹一吹开启开关
语法:
void enableBlow(bool enable)
参数 | 描述 |
---|---|
enable | 状态 true、开启 false、停止 |
摇一摇
描述:摇一摇
语法:
void shake()
设置视频渲染器
描述:设置视频渲染器
语法:
void setVideoSink(VideoRenderSink* sink)
参数 | 描述 |
---|---|
sink | 设置视频渲染器,参考VideoRenderSink |