云手機Web SDK
Web?Sdk說明?
本Web?Sdk主要(yao)是用于網頁(ye)接入云手機。
接入步驟?
- 通過云手機API獲取云手機遠程操控地址接口獲取云手機控制地址
- 客戶Web頁面引入JsSDK,引入js文件:?
- 調用XingJieSdk.init()初始化
- 頁面調用示例參見:
接口說明?
初始化?
init(config)?
| 參數名 | 類型 | 說明 |
|---|
| playDivId | string | 放置控制界面的div ID |
| url | string | 云手機遠程操控地址 |
| autoconnect | boolean | true 調用init完自動連接云手機,false 不自動連接云手機,會顯示一個連接按鈕。由于瀏覽器限制,無法打開頁面時自動播放,必須有用戶的點擊事件調init才可以。如果想頁面打開時自動播放,mute設置成true,即設置成靜音。 |
| mute | boolean | 是否靜音 |
| cameraMic | boolean | 是否啟用攝像筒話筒 |
| showBottomBar | boolean | 是否顯示底部菜單 |
| autoRotate | boolean | 是否自動旋轉,手機瀏覽器該屬性不生效,不自動旋轉 |
| resolution | string | 初始分辨率 720P、480P、360P、240P |
| displayWidth | number | 顯示的寬度,為豎屏時的寬度,高度會根據比例自動算出, 會影響 playDivId的尺寸,0 自適應playDiv大小 |
| showScreenShotBtn | boolean | 顯示截屏按鈕 |
| showCameraBtn | boolean | 顯示相機按鈕 |
| showCleanAppBtn | boolean | 顯示清除后臺按鈕 |
| showShakeBtn | boolean | 顯示搖一搖按鈕 |
| showClipboardBtn | boolean | 顯示剪切板按鈕 |
斷開連接?
disconnect()?
切換畫質?
changeResolution(resolution)?
| 參數名 | 類型 | 說明 |
|---|
| resolution | string | 分辨率 720P、480P、360P、240P |
點擊按鍵?
sendKeyClick(keyCode)?
| 參數名 | 類型 | 說明 |
|---|
| keyCode | number | 187 任務、3 桌面、4 后退、24 音量+、35 音量-,其他KeyCode參見 |
按鍵事件?
sendKeyEvent({action: string, keyCode: number})?
| 參數名 | 類型 | 說明 |
|---|
| action | string | DOWN: 按下,UP:抬起 |
| keyCode | number | 187 任務、3 桌面、4 后退、24 音量+、35 音量-,其他KeyCode參見 |
點擊坐標?
sendFingerClick(x, y)?
| 參數名 | 類型 | 說明 |
|---|
| x | number | x 坐標, 像素 |
| y | number | y 坐標, 像素 |
手指事件?
sendFingerEvent({action: string, x: number, y: number})?
| 參數名 | 類型 | 說明 |
|---|
| action | string | DOWN: 按下, MOVE: 移動, UP:抬起 |
| x | number | x 坐標, 像素 |
| y | number | y 坐標, 像素 |
發送剪切板?
sendPaste(text)?
| 參數名 | 類型 | 說明 |
|---|
| text | string | 將字符發送到手機剪切板 |
啟動APP?
startApp(packageName)?
| 參數名 | 類型 | 說明 |
|---|
| packageName | string | 包名 |
停止APP?
stopApp(packageName)?
| 參數名 | 類型 | 說明 |
|---|
| packageName | string | 包名 |
mute(mute)?
| 參數名 | 類型 | 說明 |
|---|
| mute | boolean | true: 靜音, false: 不靜音 |
相機話筒模擬?
enableCameraMic(enable)?
| 參數名 | 類型 | 說明 |
|---|
| enable | boolean | true: 啟用模擬, false: 關閉模擬 |
顯示底部菜單欄?
showBottomBar(show)?
| 參數名 | 類型 | 說明 |
|---|
| show | boolean | true: 顯示, false: 隱藏 |
剪切板回調?
onCopy(text)?
| 參數名 | 類型 | 說明 |
|---|
| text | string | 云手機內有復制內容時回調 |
連接狀態變化回調?
onVideoConnChange(status, code)?
| 參數名 | 類型 | 說明 |
|---|
| status | number | 1: 連接中 2: 連接成功 3:斷開連接 |
| code | string | 斷開連接錯誤碼 |
連接斷開錯誤碼?
| 參數名 | 說明 |
|---|
| 0000 | 連接成功 |
| 1111 | 其他異常 |
| 1001 | 連接會話過期 |
| 1002 | 連接數超出配額 |
| 1306 | 連接太頻繁, 有限制5秒內只能發起一次連接 |
| 10001 | 視頻流斷開 |
| 10002 | 瀏覽器不支持 |
| 10003 | 連接超時 |
| 10004 | websocket連接斷開 |
方向旋轉回調?
onOrientationChange(orientation, w, h)?
| 參數名 | 類型 | 說明 |
|---|
| orientation | number | 1 豎直 2 水平 |
| w | number | 手機寬 |
| h | number | 手機高 |
攝像頭模擬啟用回調?
onCameraMicEnableChange(enable)?
| 參數名 | 類型 | 說明 |
|---|
| enable | boolean | true:啟用 false:禁用 |
分辨率變化回調?
onResolutionChange(resolution)?
| 參數名 | 類型 | 說明 |
|---|
| resolution | string | 分辨率 720P、480P、360P、240P |