falsestartVideoRecord() 使用默认参数开始录制startVideoRecord(options) 使用自定义参数开始录制true 表示 SDK 已受理本次录制请求false 表示当前没有有效会话,或已有录制任务正在进行中| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
shouldDownload | boolean | 是 | true 时按持久化目录规则保存;false 时按缓存目录规则保存 |
callback | VideoRecordCallback | 否 | 停止录制后的结果回调 |
startVideoRecord(options) 中传入了 outputPath,则优先使用自定义路径callback.onError(...) 返回失败| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
durationMs | long | 是 | 录制片段时长,单位毫秒,必须大于 0 |
filename | String | 否 | 片段文件名;如果非空,会覆盖 options.filename |
callback | VideoRecordCallback | 否 | 片段录制完成后的结果回调 |
options | VideoRecordOptions | 否 | 录制参数 |
durationMs 后自动停止并回调结果true 表示当前存在进行中的录制任务false 表示当前没有录制任务| 字段 | 类型 | 说明 |
|---|---|---|
quality | int | 清晰度档位,范围 1-5 |
videoBitsPerSecond | int | 自定义视频码率 |
audioBitsPerSecond | int | 预留字段,当前版本未生效 |
bitsPerSecond | int | 自定义总码率,优先级高于 videoBitsPerSecond |
mimeType | String | 预留字段,当前版本未生效 |
filename | String | 输出文件名,为空时自动生成 |
outputPath | String | 自定义输出路径,支持完整文件路径和目录路径 |
timeslice | int | 预留字段,当前版本未生效 |
watermark | boolean | 预留字段,当前版本未生效 |
quality、videoBitsPerSecond、bitsPerSecond、filename、outputPath 为当前版本可用字段bitsPerSecond 和 videoBitsPerSecond,以 bitsPerSecond 为准| 字段 | 类型 | 说明 |
|---|---|---|
file | File | 输出文件对象 |
path | String | 输出文件绝对路径 |
filename | String | 文件名 |
size | long | 文件大小,单位字节 |
type | String | 当前固定为 video/mp4 |
durationMs | long | 录制时长,单位毫秒 |
width | int | 导出视频宽度 |
height | int | 导出视频高度 |
persisted | boolean | 是否按持久化目录规则保存 |
onSuccess(...) 在录制成功结束后回调onError(...) 在录制失败时回调outputPath 为空时:| 场景 | 默认路径 |
|---|---|
stopVideoRecord(true, ...) | externalFilesDir/Movies/WhaleCloud |
stopVideoRecord(false, ...) | cacheDir/whalecloud/record |
outputPath 不为空时,优先使用自定义路径。/ 结尾filesDir 下_1、_2 等后缀,避免覆盖| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
options | VideoScreenshotOptions | 否 | 截图参数 |
callback | VideoScreenshotCallback | 否 | 截图结果回调 |
| 字段 | 类型 | 说明 |
|---|---|---|
format | String | 导出格式,支持 jpeg、jpg、png,默认 jpeg |
jpegQuality | float | JPEG 压缩质量,范围 0-1,仅 jpeg/jpg 生效 |
maxWidth | int | 导出图片最大宽度,<= 0 表示不限制 |
maxHeight | int | 导出图片最大高度,<= 0 表示不限制 |
shouldDownload | boolean | true 时按持久化目录规则保存;false 时按缓存目录规则保存 |
filename | String | 输出文件名,为空时自动生成 |
outputPath | String | 自定义输出路径,支持完整文件路径和目录路径 |
watermark | boolean | 预留字段,当前版本未生效 |
format、jpegQuality、maxWidth、maxHeight、shouldDownload、filename、outputPath 为当前版本可用字段| 字段 | 类型 | 说明 |
|---|---|---|
file | File | 输出文件对象 |
path | String | 输出文件绝对路径 |
filename | String | 文件名 |
size | long | 文件大小,单位字节 |
type | String | image/jpeg 或 image/png |
url | String | 文件 URI 字符串 |
width | int | 导出图片宽度 |
height | int | 导出图片高度 |
persisted | boolean | 是否按持久化目录规则保存 |
onSuccess(...) 在截图成功后回调onError(...) 在截图失败时回调outputPath 为空时:| 场景 | 默认路径 |
|---|---|
shouldDownload = true | externalFilesDir/Pictures/WhaleCloud |
shouldDownload = false | cacheDir/whalecloud/screenshot |
outputPath 不为空时,优先使用自定义路径。/ 结尾filesDir 下_1、_2 等后缀,避免覆盖durationMs <= 0onError(int code, String msg)。mp4(H.264)H.265,当前录制结果仍为 H.264 mp4jpeg/jpg/pngwatermark 为预留字段,当前版本未生效