Skip to content

其他事件 ​

注意

通用事件为组件的加载状态事件,具体请参考下方说明

用法示例 ​

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

回调示例 ​

json
{
  "type": "onNetworkLost",
  "data": {
    "data": {},
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onNetworkAvailable",
  "data": {
    "data": {},
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onBufferingUpdate",
  "data": {
    "data": {
      "percent": 90
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onCompletion",
  "data": {
    "data": {},
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onExtSubtitleOpen",
  "data": {
    "data": {
      "url": ""
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onHlsSegmentRequest",
  "data": {
    "data": {
      "oriUrl": ""
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onInfo",
  "data": {
    "data": {
      "type": "MEDIA_INFO_STARTED_AS_NEXT",
      "extra": ""
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onPrepared",
  "data": {
    "data": {},
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onSEI",
  "data": {
    "data": {
      "sei": ""
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onTrackChanged",
  "data": {
    "data": {
      "type": "MEDIA_TRACK_TYPE_AUDIO",
      "trackId": 1
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onVideoSizeChanged",
  "data": {
    "data": {
      "width": 1920,
      "height": 1080,
      "sarNum": 0,
      "sarDen": 0
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onPlayerStateChanged",
  "data": {
    "data": {
      "state": "STATE_PLAYING"
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onVideoRenderSurfaceChanged",
  "data": {
    "data": {
      "width": 1920,
      "height": 1080
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onSeekComplete",
  "data": {
    "data": {},
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onButtonClick",
  "data": {
    "data": {
      "button": "back"
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onAvailableAudioTracks",
  "data": {
    "result": {
      "index": 1,
      "trackType": "MEDIA_TRACK_TYPE_AUDIO",
      "language": "",
      "info": ""
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onAvailableSubTracks",
  "data": {
    "data": {
      "result": {
        "index": 1,
        "trackType": "MEDIA_TRACK_TYPE_TIMEDTEXT",
        "language": "",
        "info": ""
      }
    },
    "message": "",
    "code": 0
  }
}
json
{
  "type": "onAvailableResolutions",
  "data": {
    "data": {
      "result": {
        "index": 1,
        "resolution": ""
      }
    },
    "message": "",
    "code": 0
  }
}

回调说明 ​

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

回调事件类型说明 ​

网络断开 ​

类型名称 ​

onNetworkLost

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
codeInteger返回类型,0.成功,其他:失败

网络连接 ​

类型名称 ​

onNetworkAvailable

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
codeInteger返回类型,0.成功,其他:失败

缓冲进度 ​

类型名称 ​

onBufferingUpdate

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.percentInteger缓冲进度
codeInteger返回类型,0.成功,其他:失败

播放完成 ​

类型名称 ​

onCompletion

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
codeInteger返回类型,0.成功,其他:失败

打开外挂字幕 ​

类型名称 ​

onExtSubtitleOpen

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.urlString外挂字幕地址
codeInteger返回类型,0.成功,其他:失败

HLS分片请求 ​

类型名称 ​

onHlsSegmentRequest

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.oriUrlString分片请求地址
codeInteger返回类型,0.成功,其他:失败

播放器信息 ​

类型名称 ​

onInfo

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.typeString类型,具体类型如下:
MEDIA_INFO_VIDEO_RENDERING_START
MEDIA_INFO_STARTED_AS_NEXT
MEDIA_INFO_VIDEO_RENDERING_START
MEDIA_INFO_VIDEO_TRACK_LAGGING
MEDIA_INFO_BUFFERING_START
MEDIA_INFO_BUFFERING_END
MEDIA_INFO_NETWORK_BANDWIDTH
MEDIA_INFO_BAD_INTERLEAVING
MEDIA_INFO_NOT_SEEKABLE
MEDIA_INFO_METADATA_UPDATE
MEDIA_INFO_TIMED_TEXT_ERROR
MEDIA_INFO_UNSUPPORTED_SUBTITLE
MEDIA_INFO_SUBTITLE_TIMED_OUT
MEDIA_INFO_VIDEO_ROTATION_CHANGED
MEDIA_INFO_AUDIO_RENDERING_START
MEDIA_INFO_FRAMECHASING_START
MEDIA_INFO_FRAMECHASING_END
MEDIA_INFO_MEDIA_CHANGE_START
MEDIA_INFO_MEDIA_CHANGE_END
data.extraInteger额外值
codeInteger返回类型,0.成功,其他:失败

播放器准备完成 ​

类型名称 ​

onPrepared

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
codeInteger返回类型,0.成功,其他:失败

SEI信息 ​

类型名称 ​

onSEI

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.seiStringsei信息
codeInteger返回类型,0.成功,其他:失败

音轨、字幕轨切换 ​

类型名称 ​

onTrackChanged

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.typeString类型,具体如下:
MEDIA_TRACK_TYPE_UNKNOWN:未知类型
MEDIA_TRACK_TYPE_VIDEO:视频
MEDIA_TRACK_TYPE_AUDIO:音轨
MEDIA_TRACK_TYPE_TIMEDTEXT:字幕
MEDIA_TRACK_TYPE_METADATA:媒体
data.trackIdInteger值
codeInteger返回类型,0.成功,其他:失败

视频大小改变 ​

类型名称 ​

onVideoSizeChanged

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.widthInteger视频宽
data.heightInteger视频高
data.sarNumInteger-
data.sarDenInteger-
codeInteger返回类型,0.成功,其他:失败

播放状态 ​

类型名称 ​

onPlayerStateChanged

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.stateString状态名称,具体类型如下:
STATE_ERROR
STATE_IDLE
STATE_PREPARING
STATE_PREPARED
STATE_PLAYING
STATE_PAUSED
STATE_PLAYBACK_COMPLETED
STATE_VIDEOSIZE_CHANGED
codeInteger返回类型,0.成功,其他:失败

渲染方式更新 ​

类型名称 ​

onVideoRenderSurfaceChanged

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.widthInteger视频宽度
data.heightInteger视频高度
codeInteger返回类型,0.成功,其他:失败

调整播放位置 ​

类型名称 ​

onSeekComplete

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
codeInteger返回类型,0.成功,其他:失败

按钮点击事件 ​

类型名称 ​

onButtonClick

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.buttonString点击的按钮
codeInteger返回类型,0.成功,其他:失败

可用的音轨集合 ​

类型名称 ​

onAvailableAudioTracks

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.indexInteger索引
data.trackTypeString类型
data.languageString语言
data.infoString信息
codeInteger返回类型,0.成功,其他:失败

可用的字幕集合 ​

类型名称 ​

onAvailableSubTracks

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.indexInteger索引
data.trackTypeString类型
data.languageString语言
data.infoString信息
codeInteger返回类型,0.成功,其他:失败

可用的多码率集合 ​

类型名称 ​

onAvailableResolutions

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.indexInteger索引
data.resolutionString多码率信息
codeInteger返回类型,0.成功,其他:失败