Skip to content

其他事件

注意

该事件为订阅异步回调事件

用法示例

js
//事件
onEvent(e) {
  console.log(e.detail)
}
js
function onEvent(e : JSONObject) {
  console.log("onEvent:" + e.toJSONString())
}

回调示例

json
{
  "type": "onStateChanged",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@5c1d95",
      "newState": "INITIALIZED",
      "oldState": "PREPARING"
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onPrepared",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@ebb0590",
      "duration": 160046
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onFirstFrameRendered",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@471ddd6"
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onVideoSizeChanged",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@764b60a",
      "height": 360,
      "width": 640
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onInfo",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@d91cac",
      "bufferedPosition": 53943,
      "currentPosition": 3924,
      "duration": 160046
    },
    "message": "",
    "code": 0
  }
}
json
{
    "type": "onError",
    "data": {
        "data": {
        "playerId": "ApsaraVideoPlayer@d91cac",
        "errorCode": 10001,
        "errorMsg": "错误信息描述"
      },
        "message": "",
        "code": 0
    }
}
json
{
    "type": "LoadingBegin",
    "data": {
        "data": {
          "playerId": "ApsaraVideoPlayer@d91cac"
        },
        "message": "",
        "code": 0
    }
}
json
{
    "type": "LoadingProgress",
    "data": {
        "data": {
          "playerId": "ApsaraVideoPlayer@d91cac",
          "netSpeed": 5.55,
          "percent": 50
        },
        "message": "",
        "code": 0
    }
}
json
{
    "type": "LoadingEnd",
    "data": {
        "data": {
          "playerId": "ApsaraVideoPlayer@d91cac"
        },
        "message": "",
        "code": 0
    }
}
json
{
  "type": "onSetSpeedCompleted",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@21cba1f",
      "speed": 1.5
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onSnapshotCompleted",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@20d0945",
      "height": 975,
      "width": 1224,
      "path": "/storage/emulated/0/Android/data/uni.app.UNI3EE9858/files/AliPlayerKit/IMG_20260601_120847.jpg",
      "result": true
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onSetLoopCompleted",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@673f461",
      "loop": true
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onSetMuteCompleted",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@7f1af74",
      "mute": true
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onSetScaleTypeCompleted",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@de2e541",
      "scaleType": "CENTER_CROP"
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onSetMirrorTypeCompleted",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@1ff35ee",
      "mirrorType": "HORIZONTAL"
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onSetRotationCompleted",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@8b6fc10",
      "rotation": "DEGREE_90"
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onTrackQualityListUpdated",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@4fd6c3c",
      "trackQualityList": [
        {
          "index": 0,
          "height": 360,
          "type": "VOD",
          "width": 640
        },
        {
          "index": 1,
          "height": 720,
          "type": "VOD",
          "width": 1280
        },
        {
          "index": 2,
          "height": 1080,
          "type": "VOD",
          "width": 1920
        }
      ]
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onTrackSelected",
  "data": {
    "data": {
      "playerId": "ApsaraVideoPlayer@47e86d3",
      "trackIndex": 1
    },
    "message": "",
    "code": 0
  }
}

回调说明

参数名参数类型参数描述
typeString事件类型,请参考下方说明
dataObject事件数据
data.codeInteger事件结果类型,0.成功,其他:失败
data.dataInteger事件结果数据
data.messageString事件结果消息

回调事件类型说明

播放状态变化

类型名称

StateChanged

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.newStateString新状态
data.oldStateString旧状态
codeInteger返回类型,0.成功,其他:失败

播放器准备完成

类型名称

Prepared

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.durationInteger视频总时长,单位:毫秒
codeInteger返回类型,0.成功,其他:失败

首帧渲染完成

类型名称

FirstFrameRendered

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
codeInteger返回类型,0.成功,其他:失败

视频尺寸变化

类型名称

VideoSizeChanged

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.widthInteger当前尺寸宽度
data.heightInteger当前尺寸高度
codeInteger返回类型,0.成功,其他:失败

播放信息更新

类型名称

Info

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.bufferedPositionInteger缓冲的时长,单位:毫秒
data.currentPositionInteger当前播放时长,单位:毫秒
data.durationInteger视频总时长,单位:毫秒
codeInteger返回类型,0.成功,其他:失败

错误事件

类型名称

Error

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.errorCodeInteger错误信息代码
data.errorMsgString错误信息描述
codeInteger返回类型,0.成功,其他:失败

开始加载

类型名称

LoadingBegin

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
codeInteger返回类型,0.成功,其他:失败

加载进度

类型名称

LoadingProgress

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.netSpeedFloat网络速度
data.percentInteger当前进度百分比
codeInteger返回类型,0.成功,其他:失败

加载结束

类型名称

LoadingEnd

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
codeInteger返回类型,0.成功,其他:失败

设置速度完成

类型名称

SetSpeedCompleted

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.speedFloat当前播放速度
codeInteger返回类型,0.成功,其他:失败

截图完成

类型名称

SnapshotCompleted

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.widthInteger截图宽度,截图成功时返回截图宽度,截图失败时返回 0
data.heightInteger截图高度,截图成功时返回截图高度,截图失败时返回 0
data.pathString截图文件路径,截图成功时返回截图文件路径,截图失败时返回 null
data.resultBoolean截图结果,true 表示截图成功,false 表示截图失败
codeInteger返回类型,0.成功,其他:失败

设置循环完成

类型名称

SetLoopCompleted

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.loopBoolean是否循环播放
codeInteger返回类型,0.成功,其他:失败

设置静音完成

类型名称

SetMuteCompleted

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.muteString是否静音
codeInteger返回类型,0.成功,其他:失败

设置填充模式完成

类型名称

SetScaleTypeCompleted

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.scaleTypeString当前填充模式
codeInteger返回类型,0.成功,其他:失败

设置镜像完成

类型名称

SetMirrorTypeCompleted

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.mirrorTypeString当前镜像
codeInteger返回类型,0.成功,其他:失败

设置旋转完成

类型名称

SetRotationCompleted

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.rotationString当前旋转角度
codeInteger返回类型,0.成功,其他:失败

清晰度列表更新

类型名称

onTrackQualityListUpdated

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.trackQualityListObject[]清晰度列表
data.trackQualityList.indexInteger清晰度索引
data.trackQualityList.heightInteger清晰度高度
data.trackQualityList.typeString清晰度类型
data.trackQualityList.widthInteger清晰度宽度
codeInteger返回类型,0.成功,其他:失败

清晰度选择完成

类型名称

TrackSelected

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.playerIdString播放器唯一标识
data.trackIndexInteger清晰度列表
data.trackQualityList.indexInteger清晰度列表索引
codeInteger返回类型,0.成功,其他:失败