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 。 如果你想要使用 FlutterTexture ,则设置
useFlutterTexture的属性为 true。 - macOS 和 Windows:FlutterTexture 。
rtcEngine
canvas
本地视频显示属性。详见 VideoCanvas。
connection
Connection 信息。详见 RtcConnection。
useFlutterTexture
信息
FlutterTexture 仅适用于 iOS、macOS 和 Windows 平台。FlutterTexture 渲染视频: - true: 使用
FlutterTexture渲染视频。 - false: 不使用
FlutterTexture渲染视频。
useAndroidSurfaceView
信息
Android
SurfaceView 仅适用于 Android 平台。SurfaceView 渲染视频: - true: 使用 Android
SurfaceView渲染视频。 - false: 不使用 Android
SurfaceView渲染视频。