VideoViewControllerBase
AgoraVideoView 的控制器,用于渲染本地和远端视频。
Dart
abstract class VideoViewControllerBase {
RtcEngine get rtcEngine;
VideoCanvas get canvas;
RtcConnection? get connection;
bool get useFlutterTexture;
bool get useAndroidSurfaceView;
Future<void> dispose();
}
在不同平台上,该类对应的默认视图不同:
- Android: https://developer.android.com/reference/android/view/TextureView。如果你想要使用 SurfaceView,则设置
useAndroidSurfaceView的属性为true。 - iOS: UIView。 如果你想要使用 Flutter Texture,则设置
useFlutterTexture的属性为true。 - macOS 和 Windows:FlutterTexture。
rtcEngine
canvas
本地视频显示属性。详见 VideoCanvas。
connection
Connection 信息。详见 RtcConnection。
useFlutterTexture
是否使用
FlutterTexture 渲染视频: true: 使用FlutterTexture渲染视频。false: 不使用FlutterTexture渲染视频。
信息
FlutterTexture 仅适用于 iOS、macOS 和 Windows 平台。useAndroidSurfaceView
是否使用 Android
SurfaceView 渲染视频: true: 使用 AndroidSurfaceView渲染视频。false: 不使用 AndroidSurfaceView渲染视频。
信息
Android
SurfaceView 仅适用于 Android 平台。