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