ScreenCaptureParameters
- Flutter
更新时间不可用
屏幕共享的参数配置。
class ScreenCaptureParameters {
const ScreenCaptureParameters(
{this.dimensions,
this.frameRate,
this.bitrate,
this.captureMouseCursor,
this.windowFocus,
this.excludeWindowList,
this.excludeWindowCount,
this.highLightWidth,
this.highLightColor,
this.enableHighLight});
@JsonKey(name: 'dimensions')
final VideoDimensions? dimensions;
@JsonKey(name: 'frameRate')
final int? frameRate;
@JsonKey(name: 'bitrate')
final int? bitrate;
@JsonKey(name: 'captureMouseCursor')
final bool? captureMouseCursor;
@JsonKey(name: 'windowFocus')
final bool? windowFocus;
@JsonKey(name: 'excludeWindowList')
final List<int>? excludeWindowList;
@JsonKey(name: 'excludeWindowCount')
final int? excludeWindowCount;
@JsonKey(name: 'highLightWidth')
final int? highLightWidth;
@JsonKey(name: 'highLightColor')
final int? highLightColor;
@JsonKey(name: 'enableHighLight')
final bool? enableHighLight;
factory ScreenCaptureParameters.fromJson(Map<String, dynamic> json) =>
_$ScreenCaptureParametersFromJson(json);
Map<String, dynamic> toJson() => _$ScreenCaptureParametersToJson(this);
}属性
| 参数名 | 描述 |
|---|---|
dimensions | 注: 在共享文档的场景(screenScenarioDocument)下设置编码分辨率时,选择以下两种方式其中之一。
屏幕共享流的视频编码分辨率。详见 VideoDimensions。默认值为 1920 × 1080,即 2073600 像素。该像素值为计费标准。当共享的屏幕分辨率宽高比与该值设置不一致时,SDK 按如下策略进行编码。假设
|
frameRate | |
bitrate | |
captureMouseCursor | |
windowFocus | 注: 由于 macOS 系统限制,设置该成员将窗口前置时,如果当前的应用存在多个窗口,只会将主窗口前置。 调用 startScreenCaptureByWindowId 方法共享窗口时,是否将该窗口前置:
|
excludeWindowList | 待屏蔽窗口的 ID 列表。调用 startScreenCaptureByDisplayId 开启屏幕共享时,你可以通过该参数屏蔽指定的窗口。你可以在调用 updateScreenCaptureParameters 更新屏幕共享的配置参数时,通过该参数动态屏蔽指定的窗口。 |
enableHighLight | |
highLightColor | |
highLightWidth | |
excludeWindowCount |