VideoViewControllerBase
The controller for AgoraVideoView, used to render local and remote video.
abstract class VideoViewControllerBase {
RtcEngine get rtcEngine;
VideoCanvas get canvas;
RtcConnection? get connection;
bool get useFlutterTexture;
bool get useAndroidSurfaceView;
Future<void> dispose();
}
On different platforms, the default view corresponding to this class varies:
- Android: https://developer.android.com/reference/android/view/TextureView. If you want to use SurfaceView, set the
useAndroidSurfaceViewproperty to true. - iOS: UIView. If you want to use FlutterTexture, set the
useFlutterTextureproperty to true. - macOS and Windows: FlutterTexture.
Properties
- rtcEngine
- RtcEngine.
- canvas
- Local video display properties. See VideoCanvas.
- connection
- Connection information. See RtcConnection.
- useFlutterTexture
-
Note:Whether to use
FlutterTextureis only available on iOS, macOS, and Windows platforms.FlutterTextureto render video:- true: Use
FlutterTextureto render video. - false: Do not use
FlutterTextureto render video.
- true: Use
- useAndroidSurfaceView
-
Note: AndroidWhether to use Android
SurfaceViewis only available on Android platform.SurfaceViewto render video:- true: Use Android
SurfaceViewto render video. - false: Do not use Android
SurfaceViewto render video.
- true: Use Android