# VideoViewControllerConstructor (/zh-CN/api-reference/rtc/flutter/api-videoviewcontroller-videoviewcontrollerconstructor)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

<a id="api_videoviewcontroller_videoviewcontrollerconstructor__prototype"></a>

```dart
VideoViewController({
    required this.rtcEngine,
    required this.canvas,
    this.useFlutterTexture = false,
    this.useAndroidSurfaceView = false,
  }) : connection = const RtcConnection();
```

<a id="api_videoviewcontroller_videoviewcontrollerconstructor__detailed_desc"></a>

<a id="api_videoviewcontroller_videoviewcontrollerconstructor__parameters"></a>

## 参数 [#参数]

<ParameterList>
<a id="rtcengine"></a>
<Parameter name="rtcEngine">

[RtcEngine](/zh-CN/api-reference/rtc/flutter/rtc-interface-class#class_irtcengine)。

</Parameter>
<a id="canvas"></a>
<Parameter name="canvas">

本地视频显示属性。详见 [VideoCanvas](/zh-CN/api-reference/rtc/flutter/class-videocanvas)。

</Parameter>
<a id="usefluttertexture"></a>
<Parameter name="useFlutterTexture">

:::note
注： `FlutterTexture` 适用于 Android、iOS、macOS 和 Windows 平台。
:::

是否使用 `FlutterTexture` 渲染视频：

- true: 使用 `FlutterTexture` 渲染视频。
- false: 不使用 `FlutterTexture` 渲染视频。

</Parameter>
<a id="useandroidsurfaceview"></a>
<Parameter name="useAndroidSurfaceView">

:::note
注： Android `SurfaceView` 仅适用于 Android 平台。
:::

是否使用 Android `SurfaceView` 渲染视频：

- true: 使用 Android `SurfaceView` 渲染视频。
- false: 不使用 Android `SurfaceView` 渲染视频。

</Parameter>
</ParameterList>

### 所属接口类 [#所属接口类]

- [VideoViewController](/zh-CN/api-reference/rtc/flutter/class-videoviewcontroller)
