WarningCode enum Null safety

警告回调表示 SDK 运行时出现了(网络或媒体相关的)警告。通常情况下,SDK 上报的警告信息 App 可以忽略, SDK 会自动恢复。比如和服务器失去连接时,SDK 可能会上报 WarningCode.OpenChannelTimeout 警告,同时自动尝试重连。

Constants

AdmCategoryNotPlayAndRecord → const WarningCode

在通话过程中,AudioSessionCategory 必须设置成 AVAudioSessionCategoryPlayAndRecord。 SDK 会监控这个属性值。如果你将 AudioSessionCategory 设为其他值,SDK 会触发该警告,并强制设置回 AVAudioSessionCategoryPlayAndRecord

@JsonValue(1029)
const WarningCode(20)
AdmGlitchState → const WarningCode

音频设备模块:音频播放会卡顿。

@JsonValue(1052)
const WarningCode(27)
AdmInconsistentDevices → const WarningCode

音频设备模块:音频采集设备和播放设备不一致,可能引起回声,建议使用同一设备采集和播放音频。

@JsonValue(1042)
const WarningCode(25)
AdmInterruption → const WarningCode

播放或录制音频时被系统事件(如来电)干扰。

@JsonValue(1025)
const WarningCode(19)
AdmNoDataReadyCallback → const WarningCode

音频设备模块:音频驱动器发生异常。解决方案:

  • 禁用并重新启用音频设备
  • 重启 app 运行设备
  • 更新声卡驱动
@JsonValue(1040)
const WarningCode(24)
AdmPlaybackMalfunction → const WarningCode

音频设备模块:播放设备异常。

@JsonValue(1020)
const WarningCode(17)
AdmPlayoutAudioLowlevel → const WarningCode

音频设备模块:播放的声音太低。

@JsonValue(1032)
const WarningCode(22)
AdmRecordAudioLowlevel → const WarningCode

音频设备模块:录到的声音太低。

@JsonValue(1031)
const WarningCode(21)
AdmRecordAudioSilence → const WarningCode

音频设备模块:没有采集到有效的声音数据。

@JsonValue(1019)
const WarningCode(16)
AdmRecordIsOccupied → const WarningCode

音频设备模块:录制设备被占用。

@JsonValue(1033)
const WarningCode(23)
AdmRecordMalfunction → const WarningCode

音频设备模块:录音设备异常。

@JsonValue(1021)
const WarningCode(18)
AdmRuntimePlayoutWarning → const WarningCode

音频设备模块:运行时播放设备出现警告。

@JsonValue(1014)
const WarningCode(14)
AdmRuntimeRecordingWarning → const WarningCode

音频设备模块:运行时录音设备出现警告。

@JsonValue(1016)
const WarningCode(15)
ApmHowling → const WarningCode

(仅通信场景)音频信号处理模块:录制音频时监测到啸叫。

@JsonValue(1051)
const WarningCode(26)
ApmResidualEcho → const WarningCode

音频设备模块:音频底层设置被修改。

@JsonValue(1053)
const WarningCode(28)
AudioMixingOpenError → const WarningCode

打开伴奏出错。

@JsonValue(701)
const WarningCode(13)
InitVideo → const WarningCode

初始化视频功能失败。有可能是因视频资源被占用导致的。用户无法看到视频画面,但不影响语音通信。

@JsonValue(16)
const WarningCode(1)
InvalidView → const WarningCode

指定的 view 无效,使用视频功能时需要指定 view,如果 view 尚未指定,则返回该警告。

@JsonValue(8)
const WarningCode(0)
LookupChannelRejected → const WarningCode

查找频道请求被服务器拒绝。服务器可能没有办法处理这个请求或请求是非法的。

Deprecated 已废弃。请改用 connectionStateChanged 回调 中的 RejectedByServer(10)。 详见 ConnectionChangedReason.RejectedByServerRtcEngineEventHandler.connectionStateChanged

@JsonValue(105)
const WarningCode(5)
LookupChannelTimeout → const WarningCode

查找频道超时。在加入频道时 SDK 先要查找指定的频道,出现该警告一般是因为网络太差,连接不到服务器。

@JsonValue(104)
const WarningCode(4)
NoAvailableChannel → const WarningCode

没有可用的频道资源。可能是因为服务端没法分配频道资源。

@JsonValue(103)
const WarningCode(3)
OpenChannelInvalidTicket → const WarningCode

TICKET 非法,打开频道失败。

@JsonValue(121)
const WarningCode(11)
OpenChannelRejected → const WarningCode

打开频道请求被服务器拒绝。服务器可能没有办法处理该请求或该请求是非法的。

@JsonValue(107)
const WarningCode(7)
OpenChannelTimeout → const WarningCode

打开频道超时。查找到指定频道后,SDK 接着打开该频道,超时一般是因为网络太差,连接不到服务器。

@JsonValue(106)
const WarningCode(6)
OpenChannelTryNextVos → const WarningCode

尝试打开另一个服务器。

@JsonValue(122)
const WarningCode(12)
Pending → const WarningCode

请求处于待定状态。一般是由于某个模块还没准备好,请求被延迟处理。

@JsonValue(20)
const WarningCode(2)
SetClientRoleNotAuthorized → const WarningCode

用户角色未授权。

@JsonValue(119)
const WarningCode(10)
SetClientRoleTimeout → const WarningCode

直播场景下设置用户角色超时。

@JsonValue(118)
const WarningCode(9)
SwitchLiveVideoTimeout → const WarningCode

切换直播视频超时。

@JsonValue(111)
const WarningCode(8)
values → const List<WarningCode>

A constant List of the values in this enum, in order of their declaration.

const List<WarningCode>

Properties

hashCode int
The hash code for this object. [...]
read-only, inherited
index int

The integer index of this enum.

final
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toString() String
A string representation of this object. [...]
override

Operators

operator ==(Object other) bool
The equality operator. [...]
inherited