
# onClose
#### 事件说明
player播放结束或失败时触发。
#### 回调参数说明
| 字段名   | 类型     | 是否必选 | 说明                                                                                                                                                                                                                                                                                                                                                     |
|:---|:---|:---|:---|
| event | Object | 是    | 包含错误信息 - event.code：int，消息码  - event.message：string，消息文字描述  - event.extra：string，附加信息，可用于屏幕共享退出的附加信息   |
   
#### 消息码对照表
| code | message                  | 备注                                                                        |
|:---|:---|:---|
| 0    | 成功                       | -                                                                         |
| 1000 | Streaming异常断开            | 未知原因导致Streaming断开                                                         |
| 1010 | SI服务器连接断开                | H5客户端和SI服务器连接断开                                                           |
| 1011 | SI服务器连接超时                | H5客户端在超时时间内没有连上SI服务器                                                      |
| 1012 | SI服务器未接收到云机响应            | 在信令交互过程中，H5客户端15秒内没接收到返回信息                                                |
| 1013 | 云机已退出SI服务器               | 在Streaming过程中或信令交互过程中，云机主动退出了SI服务器                                        |
| 1014 | SI服务器无响应                 | 客户端发送了start指令后，信令服务器5秒内未返回start的结果                                        |
| 1020 | IC服务器连接断开                | H5客户端和IC服务器连接断开                                                           |
| 1021 | IC服务器连接超时或出错             | H5客户端在超时时间内没有连上IC服务器                                                      |
| 1100 | 浏览器不支持                   | 浏览器不支持串流技术                                                                |
| 1101 | 请求参数不正确                  | 请求参数错误                                                                    |
| 1102 | TOKEN错误                  | 传入的TOKEN已失效                                                               |
| 1103 | APPID错误                  | 暂未使用                                                                      |
| 1104 | APPKEY错误                 | 暂未使用                                                                      |
| 1200 | 云机没有连接上SI服务器             | H5客户端连上SI服务器后，查询10次（每秒1次）都未查询到云机信息                                        |
| 1201 | 云机被占用                    | 云机正在被其他用户使用                                                               |
| 1202 | 云机正在维护                   | 云机正在维护中                                                                   |
| 1203 | 连接云机超时                   | 在超时时间内，信令交互未完成或Peer未成功连接，云机主动终止了本次会话                                      |
| 1300 | IC协商出错                   | 网络穿透失败，公网环境未使用                                                            |
| 1301 | SD协商出错                   | 浏览器不支持某些协议格式（如h264格式）                                                     |
| 1302 | PE连接失败                   | Peer未成功连接                                                                 |
| 1400 | 试玩时间已到期                  | 当设置了过期时间，试玩时间到期时触发                                                        |
| 1401 | 用户主动关闭                   | 调用close()时触发（云机端会立刻释放资源回到空闲状态）                                            |
| 1402 | 在另一个页面打开了新的连接            | 在Streaming过程中，同一个用户（uuid）在另一个页面打开了同一应用，本页面的Streaming被强制断开                 |
| 1403 | 长时间未操作，已退出应用             | 页面闲置时间达到设置的闲置超时时间（createCloudPhonePlayer传入的noOperationThreshold参数）        |
| 1404 | 释放Player                 | 调用destroy()时触发（云机端会进入keeping time，等待重连。keeping time内未重连成功，云机端会释放资源回到空闲状态） |
| 1405 | 禁止开发控制台调试                | 打开了开发控制台时强制终止Streaming，释放资源                                               |
| 1406 | 等待Media数据流超时             | Peer连接成功，但5秒内未接收到A/V数据流                                                   |
| 1407 | 主控用户已退出同屏互动功能            | 主控用户退出时，从控端也会被强制退出                                                        |
| 1408 | 页面退出                     | window的beforeunload或pagehide事件被触发                                         |
| 1410 | 云机与SI服务器连接断开，退出Streaming | 在Streaming过程中，云机主动退出了SI服务器                                                |
| 1411 | 断线重连保持时间已结束，重连失败         | 重连过程中，未在keeping time内成功建立连接，云机释放资源回到空闲状态                                  |
| 1412 | 用户获取到另一台新云机，当前云机被回收      | 同一用户请求云机时设置了"切换新设备"参数，获取新云机成功时，当前云机被回收                                    |
| 1413 | 检测到带宽太低，无法进行应用           | 带宽检测的结果不足以支持Streaming                                                     |
| 1414 | 云机与服务后台连接断开              | 云机和服务后台的连接发生了掉线                                                           |
| 1415 | Session ID不匹配            | H5客户端的sessionid和云机保持的sessionid不一致，云机主动终止了本次会话                             |
| 1416 | 当前无主控用户，观众无法连接           | 在同屏互动模式下，客户端作为观众打开应用，但当前没有主控用户连接，云机禁止观众连接                                 |
| 1417 | 云机重连超时                   | 当连接断线并在10秒内无法成功重连时触发                                                      |
| 1418 | 同屏共享已结束                  | 主播端停止同屏，断开了观众端的连接                                                         |
| 3000 | 未知错误                     | -                                                                         |
   
#### 调用示例
```
player.on("onClose", function (event) {
    console.log("player已退出，code:" + event.code + ", message:" + event.message);
});
```
