Skip to content

方法事件

注意

方法事件为组件方法调用后异步回调事件

用法示例

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

回调示例

json
{
  "type": "play",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "pause",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "resume",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "stop",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setScreenScaleType",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "getPlayerData",
  "data": {
    "message": "",
    "code": 0,
    "data": {
      "header": {
        "allowCrossProtocolRedirects": "true",
        "User-Agent": "LEVEN",
        "ee": "333"
      },
      "currentPosition": 17783,
      "looping": false,
      "url": "https://aliyuncdnsaascloud.xjhktv.com/video/A%20Lin%2B%E5%80%AA%E5%AD%90%E5%86%88-%E4%B8%8D%E5%B1%91%E5%AE%8C%E7%BE%8E%5B%E5%9B%BD%5D%5B1080P%5D.mp4",
      "isPlaying": true,
      "speed": 1,
      "scaleType": "SCREEN_TYPE_DEFAULT",
      "danmakuCurrentTime": 17903,
      "duration": 142656
    }
  }
}
json
{
  "type": "setVolume",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "seekTo",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setSpeed",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "taskShotPic",
  "data": {
    "message": "",
    "code": 0,
    "data": {
      "path": "/storage/emulated/0/Pictures/LevenPlayer/1739351162257.jpg"
    }
  }
}
json
{
  "type": "isPlaying",
  "data": {
    "message": "",
    "code": 0,
    "data": {
      "isPlaying": true
    }
  }
}
json
{
  "type": "fullScreen",
  "data": {
    "message": "",
    "code": 0,
    "data": { }
  }
}
json
{
  "type": "quitFullScreen",
  "data": {
    "message": "",
    "code": 0,
    "data": { }
  }
}
json
{
  "type": "smallVideo",
  "data": {
    "message": "",
    "code": 0,
    "data": { }
  }
}
json
{
  "type": "quitSmallVideo",
  "data": {
    "message": "",
    "code": 0,
    "data": { }
  }
}
json
{
  "type": "setMute",
  "data": {
    "message": "",
    "code": 0,
    "data": { }
  }
}
json
{
  "type": "getDuration",
  "data": {
    "message": "",
    "code": 0,
    "data": { 
      "duration": 144410
    }
  }
}
json
{
  "type": "getCurrentPosition",
  "data": {
    "message": "",
    "code": 0,
    "data": { 
      "position": 95821
    }
  }
}
json
{
  "type": "getBufferedPercentage",
  "data": {
    "message": "",
    "code": 0,
    "data": { 
      "process": 100
    }
  }
}
json
{
  "type": "getSize",
  "data": {
    "message": "",
    "code": 0,
    "data": { 
      "height": 592,
      "width": 368
    }
  }
}
json
{
  "type": "setRotation",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setTransform",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "clearFilter",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterAutoFix",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterPixelation",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterBlackAndWhite",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterContrast",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterCrossProcess",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterDocumentary",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterDuotone",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterFillLight",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterGamma",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterGrain",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterGrayscale",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterHue",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterInvertColors",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterLamoish",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterPosterize",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterBarrelBlur",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterSaturation",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterSepia",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterTemperature",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterSharpness",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterTint",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterVignette",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterOverlay",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterSampleBlur",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterGaussianBlur",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "setFilterBrightness",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "customFilter",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "startGif",
  "data": {
    "message": "",
    "code": 0,
    "data": {
      "status": "start"
    }
  }
}
{
  "type": "startGif",
  "data": {
    "message": "",
    "code": 0,
    "data": {
      "status": "progress",
      "total": 81,
      "curPosition": 1
    }
  }
}
{
  "type": "startGif",
  "data": {
    "message": "",
    "code": 0,
    "data": {
      "status": "finish",
      "path": "/storage/emulated/0/Pictures/LevenPlayer/1739355354354.gif"
    }
  }
}
json
{
  "type": "stopGif",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "clearCache",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "getAllMediaTrack",
  "data": {
    "message": "",
    "code": 0,
    "data": {
      "list": [
        {
          "type": 1,
          "id": "1",
          "length": 1,
          "formats": [
            {
              "maxInputSize": 797,
              "sampleRate": 44100,
              "sampleMimeType": "audio/mp4a-latm",
              "bitrate": 129747,
              "language": "und",
              "codecs": "mp4a.40.2",
              "id": "2",
              "channelCount": 2
            }
          ]
        },
        {
          "type": 1,
          "id": "2",
          "length": 1,
          "formats": [
            {
              "maxInputSize": 815,
              "sampleRate": 44100,
              "sampleMimeType": "audio/mp4a-latm",
              "bitrate": 130036,
              "language": "und",
              "codecs": "mp4a.40.2",
              "id": "3",
              "channelCount": 2
            }
          ]
        }
      ]
    }
  }
}
json
{
  "type": "changeMediaTrack",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "danmakuShow",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "danmakuHide",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}
json
{
  "type": "addDanmaku",
  "data": {
    "message": "",
    "code": 0,
    "data": {}
  }
}

回调说明

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

回调事件类型说明

开始播放

类型名称

play

回调说明

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

暂停播放

类型名称

pause

回调说明

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

继续播放

类型名称

resume

回调说明

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

停止播放

类型名称

stop

回调说明

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

设置视频播放比例

类型名称

setScreenScaleType

回调说明

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

获取播放属性

类型名称

getPlayerData

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.headerObject网络请求的头信息
data.currentPositionInteger当前播放位置,单位:毫秒
data.loopingBoolean是否循环播放
data.urlString视频地址
data.isPlayingBoolean是否正在播放
data.speedInteger当前播放速度
data.scaleTypeString视频播放比例
data.danmakuCurrentTimeInteger弹幕播放当前时间,单位:毫秒
data.durationInteger视频时长,单位:毫秒
codeInteger返回类型,0.成功,其他:失败

设置音量

类型名称

setVolume

回调说明

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

设置播放进度

类型名称

seekTo

回调说明

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

设置播放速度

类型名称

setSpeed

回调说明

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

截图

类型名称

taskShotPic

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.pathString图片保存路径
codeInteger返回类型,0.成功,其他:失败

是否正在播放

类型名称

isPlaying

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.isPlayingBoolean是否正在播放
codeInteger返回类型,0.成功,其他:失败

全屏播放

类型名称

fullScreen

回调说明

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

退出全屏

类型名称

quitFullScreen

回调说明

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

小窗口播放

类型名称

smallVideo

回调说明

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

退出小窗口

类型名称

quitSmallVideo

回调说明

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

是否静音播放

类型名称

setMute

回调说明

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

获取视频时长

类型名称

getDuration

回调说明

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

获取当前播放的位置

类型名称

getCurrentPosition

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.positionInteger当前播放时长,单位:毫秒
codeInteger返回类型,0.成功,其他:失败

获取当前缓冲百分比

类型名称

getBufferedPercentage

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.processInteger当前缓存百分比
codeInteger返回类型,0.成功,其他:失败

获取视频尺寸

类型名称

getSize

回调说明

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

旋转

类型名称

setRotation

回调说明

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

翻转

类型名称

setTransform

回调说明

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

清除滤镜

类型名称

clearFilter

回调说明

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

自动修正

类型名称

setFilterAutoFix

回调说明

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

马赛克

类型名称

setFilterPixelation

回调说明

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

黑白滤镜

类型名称

setFilterBlackAndWhite

回调说明

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

对比度

类型名称

setFilterContrast

回调说明

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

交叉线

类型名称

setFilterCrossProcess

回调说明

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

纪录片

类型名称

setFilterDocumentary

回调说明

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

双色调

类型名称

setFilterDuotone

回调说明

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

补光

类型名称

setFilterFillLight

回调说明

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

伽马线

类型名称

setFilterGamma

回调说明

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

纹理

类型名称

setFilterGrain

回调说明

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

灰度

类型名称

setFilterGrayscale

回调说明

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

色度

类型名称

setFilterHue

回调说明

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

反色

类型名称

setFilterInvertColors

回调说明

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

简单风格

类型名称

setFilterLamoish

回调说明

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

色调分离

类型名称

setFilterPosterize

回调说明

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

barrel模糊

类型名称

setFilterBarrelBlur

回调说明

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

饱和度

类型名称

setFilterSaturation

回调说明

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

怀旧

类型名称

setFilterSepia

回调说明

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

温度

类型名称

setFilterTemperature

回调说明

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

锐度

类型名称

setFilterSharpness

回调说明

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

色调

类型名称

setFilterTint

回调说明

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

晕影

类型名称

setFilterVignette

回调说明

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

重叠

类型名称

setFilterOverlay

回调说明

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

简单模糊

类型名称

setFilterSampleBlur

回调说明

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

高斯模糊

类型名称

setFilterGaussianBlur

回调说明

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

亮度

类型名称

setFilterBrightness

回调说明

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

自定义滤镜

类型名称

customFilter

回调说明

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

开始生成gif

类型名称

startGif

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.statusString状态
start:开始生成gif
progress:gif处理进度
finish:生成完成
data.totalIntegergif总帧数,progress状态下返回
data.curPositionIntegergif当前处理的帧数,progress状态下返回
data.pathStringgif文件保存路径,finish状态下返回
codeInteger返回类型,0.成功,其他:失败

结束生成gif

类型名称

stopGif

回调说明

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

清除缓存

类型名称

clearCache

回调说明

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

获取所有音轨

类型名称

getAllMediaTrack

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.listArray[Object]音轨列表
data.list.typeInteger音轨类型
data.list.idInteger音轨id
data.list.lengthInteger音轨格式集合长度
data.list.formatsArray[Object]音轨格式集合
data.list.formats.maxInputSizeInteger最大输入大小
data.list.formats.sampleRateInteger采样率
data.list.formats.sampleMimeTypeString音频类型
data.list.formats.bitrateInteger比特率
data.list.formats.languageString语言
data.list.formats.codecsString解码器格式
data.list.formats.channelCountInteger通道数量
data.list.formats.idIntegerid
codeInteger返回类型,0.成功,其他:失败

切换音轨

类型名称

changeMediaTrack

回调说明

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

开启弹幕

类型名称

danmakuShow

回调说明

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

关闭弹幕

类型名称

danmakuHide

回调说明

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

添加弹幕

类型名称

addDanmaku

回调说明

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