直接到插件市场购买点击:
概述
支持视频压缩、码率 支持视频裁剪 支持获取视频某一帧的图片 支持获取视频的基本宽高长度信息
如何调用插件
var pluginModule = uni.requireNativePlugin('yuange-YGVideoCompressModule')压缩视频
pluginModule.callNativeCompressVideo({
inFilePath: plus.io.convertLocalFileSystemURL(path), //输入文件路径
// outHeight: 1920, //输出视频高度
// outWidth: 1080, //输出视频宽度
bitrate: 55000, //码率
// frameRate: 30, //帧率
}, (res) => { if (res.success) { this.text = "执行压缩完成"
this.outPath = res.outPath //输出路径
} this.text = '执行压缩进度:' + this.progressPercent(res.progress)
}, (e) => { this.text = '执行压缩失败'
})裁剪视频
pluginModule.callNativeCutVideo({
inFilePath: plus.io.convertLocalFileSystemURL(path),//输入文件路径
startTimeMs: 0, //毫秒单位 例如从0毫秒开始
endTimeMs: 10000 //毫秒单位 例如截止时间10毫秒
}, (res) => { if (res.success) { this.text = "执行压缩裁剪"
this.outPath = res.outPath //输出路径
} this.text = '执行裁剪进度:' + this.progressPercent(res.progress)
}, (e) => { this.text = '执行裁剪失败'
})获取视频信息:某一帧的图片、视频的宽、高、长度
pluginModule.callNativeGetVideoInfo({
inFilePath: path, //本地视频绝对路径
// timeUs: 1000000, //1s 不指定返回首帧图片,单位是(微妙)
}, (res) => { this.framePic = 'data:image/jpeg;base64,' + res.framePic; //指定时间帧图片
this.duration = res.duration + 'ms'; //时长 毫秒
this.width = res.width; //宽
this.height = res.height; //高
}, (e) => {})Demo下载链接: https://pan.baidu.com/s/105AJkLnjJksrpJHiS8Ky3g 密码: le33












评论