跳到主要内容
版本:3.x

Taro.compressVideo(option)

压缩视频接口。 开发者可指定压缩质量 quality 进行压缩。当需要更精细的控制时,可指定 bitratefps、和 resolution,当 quality 传入时,这三个参数将被忽略。原视频的相关信息可通过 getVideoInfo 获取。

支持情况:

参考文档

类型

(option: Option) => Promise<SuccessCallbackResult>

参数

参数类型
optionOption

Option

参数类型必填说明
srcstring视频文件路径,可以是临时文件路径也可以是永久文件路径
qualitykeyof Quality压缩质量
bitratenumber码率,单位 kbps
fpsnumber帧率
resolutionnumber相对于原视频的分辨率比例,取值范围(0, 1]
success(result: SuccessCallbackResult) => void接口调用成功的回调函数
fail(res: TaroGeneral.CallbackResult) => void接口调用失败的回调函数
complete(res: TaroGeneral.CallbackResult) => void接口调用结束的回调函数(调用成功、失败都会执行)

SuccessCallbackResult

参数类型说明
tempFilePathstring压缩后的临时文件地址
sizenumber压缩后的大小,单位 kB

Quality

参数说明
low
medium
high

示例代码

Taro.chooseVideo({
sourceType: ['album', 'camera'],
maxDuration: 60,
camera: 'back',
compressed: false,
success (res) {
Taro.compressVideo({
src: res.tempFilePath,
quality: quality,
bitrate: 1032,
fps: 24,
resolution:0.5,
success (res) {
console.log("压缩成功")
},
fail (err) {
console.log("压缩失败")
}
})
}
})