# VideoDecoder.on(string eventName, function callback)
监听解码器事件。
# 支持情况
| 项 | 说明 |
|---|---|
| 兼容性 | 兼容微信 |
# 语法
decoder.on(eventName, callback)
# 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| eventName | string | 是 | 事件名称,见下方合法值 |
| callback | function | 是 | 事件触发时执行的回调函数 |
eventName 合法值
| 值 | 触发时机 | 回调参数 |
|---|---|---|
start | 解码器启动成功 | 无 |
stop | 解码器停止 | 无 |
seek | seek 操作完成 | 无 |
ended | 视频自然播放结束 | 无 |
bufferchange | 缓冲区发生变化 | 无 |
# 返回值
void。
# 示例代码
const decoder = mt.createVideoDecoder()
decoder.on('start', () => {
console.log('解码器已启动')
})
decoder.on('error', (res) => {
console.error('解码错误:', res.errMsg)
})
decoder.on('ended', () => {
console.log('解码完成')
})
# 与微信差异
无差异(行为与微信小游戏一致)。