Skip to main content
Version: Next

Taro.compressVideo(option)

压缩视频接口。 开发者可指定压缩质量 quality 进行压缩。当需要更精细的控制时,可指定 bitrate、fps、和 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("压缩失败")
}
})
}
})