rtc_remote_view: TextureView
TextureView 类,用于渲染本地视频。由 rtc_render_view: RtcTextureView 类扩展而来。
class TextureView extends RtcTextureView { const TextureView({ Key? key, required int uid, required String channelId, VideoRenderMode renderMode = VideoRenderMode.Hidden, VideoMirrorMode mirrorMode = VideoMirrorMode.Auto, PlatformViewCreatedCallback? onPlatformViewCreated, Set<Factory<OneSequenceGestureRecognizer>>? gestureRecognizers, useFlutterTexture = true, }) : assert(uid != 0), super( key: key, uid: uid, channelId: channelId, renderMode: renderMode, mirrorMode: mirrorMode, onPlatformViewCreated: onPlatformViewCreated, gestureRecognizers: gestureRecognizers, useFlutterTexture: useFlutterTexture, ); }
该类在不同平台上对应的类如下:
- Android: TextureView 或 FlutterTexture。
- iOS/macOS/Windows: FlutterTexture。
属性
- key
- Widget、Element 和 SemanticsNode 的标识符。详见 Flutter 官方文档关于 key 对象的描述。
- uid
- 用户 ID。
- channelId
-
频道名。该参数标识用户进行实时音视频互动的频道。App ID 一致的前提下,填入相同频道名的用户会进入同一个频道进行音视频互动。该参数为长度在 64 字节以内的字符串。以下为支持的字符集范围(共 89 个字符):
- 26 个小写英文字母 a~z
- 26 个大写英文字母 A~Z
- 10 个数字 0~9
- 空格
- "!"、"#"、"$"、"%"、"&"、"("、")"、"+"、"-"、":"、";"、"<"、"="、"."、">"、"?"、"@"、"["、"]"、"^"、"_"、"{"、"}"、"|"、"~"、","
- renderMode
- 视频渲染模式,详见 VideoRenderMode。
- mirrorMode
- 视频镜像模式,详见 VideoMirrorMode。
- onPlatformViewCreated
- 平台视图被创建时会触发该事件。
- gestureRecognizers
- Gesture 对象。
- useFlutterTexture
- 是否使用 FlutterTexture 渲染视频。
- subProcess
- 是否创建一个子进程。
rtc_remote_view: TextureView
用于渲染远端视频的 TextureView 类的构造方法。
const TextureView({ Key? key, required int uid, required String channelId, VideoRenderMode renderMode = VideoRenderMode.Hidden, VideoMirrorMode mirrorMode = VideoMirrorMode.Auto, PlatformViewCreatedCallback? onPlatformViewCreated, Set<Factory<OneSequenceGestureRecognizer>>? gestureRecognizers, useFlutterTexture = true, }) : assert(uid != 0), super( key: key, uid: uid, channelId: channelId, renderMode: renderMode, mirrorMode: mirrorMode, onPlatformViewCreated: onPlatformViewCreated, gestureRecognizers: gestureRecognizers, useFlutterTexture: useFlutterTexture, );
参数
- key
- Widget、Element 和 SemanticsNode 的标识符。详见 Flutter 官方文档关于 key 对象的描述。
- uid
- 用户 ID。
- channelId
-
频道名。该参数标识用户进行实时音视频互动的频道。App ID 一致的前提下,填入相同频道名的用户会进入同一个频道进行音视频互动。该参数为长度在 64 字节以内的字符串。以下为支持的字符集范围(共 89 个字符):
- 26 个小写英文字母 a~z
- 26 个大写英文字母 A~Z
- 10 个数字 0~9
- 空格
- "!"、"#"、"$"、"%"、"&"、"("、")"、"+"、"-"、":"、";"、"<"、"="、"."、">"、"?"、"@"、"["、"]"、"^"、"_"、"{"、"}"、"|"、"~"、","
- renderMode
- 视频渲染模式,详见 VideoRenderMode。
- mirrorMode
- 视频镜像模式,详见 VideoMirrorMode。
- onPlatformViewCreated
- 平台视图被创建时会触发该事件。
- gestureRecognizers
- Gesture 对象。
- useFlutterTexture
- 是否使用 FlutterTexture 渲染视频。
- subProcess
- 是否创建一个子进程。