NEVideoRendererCache class

通用视频渲染器缓存管理(单例)

实现 NECallkitVideoRendererController 接口,支持群呼和单呼场景的渲染器复用(带缓存)。

支持场景:

  • 群呼:多个远端成员 + 本地预览
  • 单呼:一个远端成员 + 本地预览

使用方式:

  • 通话开始时:按需获取渲染器(自动创建并绑定)
  • 通话中:复用已创建的渲染器
  • 通话结束时:调用 releaseAll() 或 dispose() 统一释放
Implemented types

Properties

debugInfo Map<String, dynamic>
获取缓存状态(调试用)
no setter
hashCode int
The hash code for this object.
no setterinherited
localRenderer NECallkitVideoRenderer?
获取已创建的本地渲染器(不创建)
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

dispose() Future<void>
释放所有渲染器(NECallkitVideoRendererController 接口方法)
override
getLocalRenderer() Future<NECallkitVideoRenderer>
获取或创建本地渲染器(自动绑定本地视频流)
getRemoteRenderer(int rtcUid) Future<NECallkitVideoRenderer>
获取或创建远端渲染器(自动绑定指定 uid 的远端视频流)
getRemoteRendererIfExists(int rtcUid) NECallkitVideoRenderer?
获取已创建的远端渲染器(不创建)
getRenderer(int? uid) Future<NECallkitVideoRenderer>
获取渲染器(带缓存)
override
hasLocalRenderer() bool
检查本地渲染器是否已创建
hasRemoteRenderer(int rtcUid) bool
检查指定远端渲染器是否已创建
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
releaseAll() Future<void>
释放所有渲染器(通话结束时调用)
releaseRemoteRenderer(int rtcUid) Future<void>
释放指定远端渲染器(成员离开时可选调用,群呼场景)
toString() String
A string representation of this object.
inherited

Operators

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

Static Properties

instance NEVideoRendererCache
no setter