snapshotVideo method
视频画面截图
此 API 可对本地、远程主流或远程辅流图像进行截图。
参数:
userId
:用户 ID。null
表示对本地视频进行截图。对于本地视频,仅支持截取摄像头图像(TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_BIG)。
streamType
:视频流类型。支持摄像头图像(TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_BIG)和屏幕共享图像(TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_SUB)。
path
:此路径必须精确到文件名和扩展名。扩展名决定了图像的格式。目前支持的格式包括 PNG、JPG 和 WEBP。例如,如果指定的路径为 path/to/test.png
,则将生成 PNG 图像。请指定具有读/写权限的有效路径,否则无法生成图像文件。
不支持:
- web
Implementation
Future<void> snapshotVideo(
String?
userId, // User ID. `null` indicates to screencapture the local video. For the local video, only the camera image (TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_BIG) can be screencaptured.
int streamType, // Video stream type. Camera image (TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_BIG) and screen sharing image (TRTCCloudDef#TRTC_VIDEO_STREAM_TYPE_SUB) are supported.
int sourceType, // 0-stream 1-view
String path, // Screenshot storage address
) {
return _cloudChannel.invokeMethod('snapshotVideo', {
"userId": userId,
"streamType": streamType,
"path": path,
"sourceType": sourceType
});
}