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 平台。