我查了很多发现前端处理视频压缩都不太行,网上有说通过七牛云分块上传的,但是分块上传的话视频还是很大的,体验也不是那么友好,我的想法是有什么办法让调起相机的时候就设置手机所支持的分辨率中的最小分辨率进行录制,我这个需求是不用分辨率特别清楚的,能够大概知道一个视频中事情的来龙去脉就够了,但是我试了下H5+调起摄像机进行录像的api,好像按照api文档的设置了也没有起到作用
const camera = plus.camera.getCamera();
const res = camera.supportedVideoResolutions[camera.supportedVideoResolutions.length - 1];//读取手机所支持的拍摄分辨率,获取到的这个分辨率数组由大到小,最后一个是最小的
const fmt = camera.supportedVideoFormats[0];
console.log("支持录制的分辨率:cmr.supportedVideoResolutions====="+ camera.supportedVideoResolutions)
console.log(res)
camera.startVideoCapture(
function( path ){
setTimeout(() => {
console.log(path)
})
uni.showToast({title:"执行了"})
},
function( error ) {
console( "Capture video failed: " + error.message );
},
{resolution:res,format:fmt}
);
0 个回复