cameraPicker录像时,若传入了saveUri,相机会黑屏。
参考代码:
let fileUri = getContext(this).cacheDir + '/test.mp4';
let file = fileIo.openSync(fileUri, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE);
const pickerProfile: cameraPicker.PickerProfile = {
cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK,
saveUri: fileUri
};
const mediaTypes = [cameraPicker.PickerMediaType.VIDEO];
const pickRes = await cameraPicker.pick(getContext(), mediaTypes, pickerProfile);
使用saveUri需要传入完整的Uri例如:
通过getContext(this).cacheDir + '/test.mp4’获取的缺少file://com.example.myapplicationssss(package)部分,需要补足或用其他方式获取完整uri。