更新时间:2026-04-10 GMT+08:00
分享

onStateChange

事件说明

Streaming状态变化事件,用于监听播放器状态的改变。

回调参数说明

字段名

类型

是否必选

说明

event

Object

包含状态信息,

  • event.state:string,状态值,可能值包括:
    • new:创建新连接,初始状态
    • reconnecting:Streaming正在重连,断线重连时触发
    • signal_connecting:SI服务器正在连接中
    • signal_connected:SI服务器连接成功
    • authorized:SI服务器授权通过
    • peer_connecting:正在连接云机
    • peer_connected:云机连接成功
    • playing:播放中,Streaming启动成功或恢复播放时触发
    • paused:播放暂停,画面转到后台不可见时或用户调用pause()时触发
    • countdown:用户长时间无操作,进入关闭倒计时。此时,event.extra的值是倒计时长(单位:秒)
    • keeping:Streaming已断开,云机保持应用中,等待用户继续运行应用
    • closed:连接关闭,可不处理该消息,而是在close回调处理
  • event.extra:int,附加参数,可缺省。当state为countdown时,为倒计时长(单位:秒)

调用示例

player.on("onStateChange", function (event) {
    switch(event.state) {
        case 'playing':
            console.log("播放中");
            // 隐藏加载动画
            break;
        case 'paused':
            console.log("播放暂停");
            break;
        case 'reconnecting':
            console.log("正在重连");
            // 显示重连动画
            break;
        case 'countdown':
            console.log("长时间未操作,进入倒计时");
            // 显示倒计时对话框,倒计时长: event.extra (单位: s)
            break;
        case 'keeping':
            console.log("长时间未操作连接已断开,是否继续运行应用");
            // 显示是否继续运行应用对话框
            break;
        case 'closed':
            console.log("player已退出");
            // 可不处理此消息,而是在 close 回调事件处理
            break;
    }
});

相关文档