save code

This commit is contained in:
xsl
2026-03-12 20:25:20 +08:00
parent ba06dec1e4
commit f7982d45de
2 changed files with 24 additions and 137 deletions
+10 -1
View File
@@ -58,7 +58,16 @@
"distribute": {
"modules": {},
"icons": {},
"splashScreens": {}
"splashScreens": {},
"privacyDescription": {
"NSPhotoLibraryUsageDescription": "读取相册",
"NSPhotoLibraryAddUsageDescription": "写入相册",
"NSCameraUsageDescription": "要摄像头",
"NSMicrophoneUsageDescription": "要麦克风",
"NSLocationWhenInUseUsageDescription": "要访问",
"NSLocationAlwaysUsageDescription": "要访问",
"NSLocationAlwaysAndWhenInUseUsageDescription": "要访问"
}
}
}
}
+14 -136
View File
@@ -1,22 +1,9 @@
<template>
<!-- #ifdef APP -->
<!-- <xf-ijk-view ref="ijkplayer" :style="{width:widthNum+'rpx',height:heightNum+'px',background:yanse}">
</xf-ijk-view> -->
<scroll-view class="page-scroll-view">
<!-- #endif -->
<view>
<!-- <video class="video" :src=videoPath :controls="true"></video> -->
<button @click="_toggleFlash">切换闪光灯</button>
<button @click="_toggledevice">切换前后置</button>
<button @click="_takePhoto">拍照</button>
<button @click="_setZoom">设置缩放</button>
<button @click="_startRecord">开始录像</button>
<button @click="_stopRecord">结束录像</button>
<button @click="_addFrameCallback">设置监听</button>
<button @click="_startFrame">开启监听</button>
<button @click="_stopFrame">关闭监听</button>
<xf-camera style="height:750rpx; background-color: red;" @error="onError" :flash="flash"
:position="device"></xf-camera>
<image v-if="imagePath" mode="aspectFit" :src="imagePath"></image>
@@ -28,32 +15,12 @@
<script>
import {
//createCameraContext,
stopCameraFrame,
startCameraFrame,
onCameraFrameListener,
takePhoto,
startRecord,
stopRecord,
setZoom,
TakePhotoOption,
TakePhotoSuccessCallbackResult,
CameraContextSetZoomOption,
SetZoomSuccessCallbackResult,
CameraContextStartRecordOption,
GeneralCallbackResult,
CameraContextStopRecordOption,
StopRecordSuccessCallbackResult,
OnCameraFrameCallbackResult,
CameraFrameListenerStartOption,
StopOption,
OnCameraFrameListenerOption
} from '@/uni_modules/Skin-cameraUTS'
GeneralCallbackResult
} from '@/uni_modules/XF-cameraUTS'
// import {
// startVideo,
// StartVideoOption
// } from "@/uni_modules/XF-ijkplayerUTS";
export default {
data() {
@@ -69,32 +36,23 @@
}
},
onLoad() {
let permissionNeed = ["android.permission.CAMERA", "android.permission.RECORD_AUDIO",
"android.permission.WRITE_EXTERNAL_STORAGE"]
// 请求权限
UTSAndroid.requestSystemPermission(UTSAndroid.getUniActivity()!, permissionNeed, function (allRight : boolean, _ : string[]) {
if (allRight) {
// 权限请求成功
} else {
//用户拒绝了部分权限
}
}, function (_ : boolean, _ : string[]) {
//用户拒绝了部分权限
})
// let permissionNeed = ["android.permission.CAMERA", "android.permission.RECORD_AUDIO",
// "android.permission.WRITE_EXTERNAL_STORAGE"]
// // 请求权限
// UTSAndroid.requestSystemPermission(UTSAndroid.getUniActivity()!, permissionNeed, function (allRight : boolean, _ : string[]) {
// if (allRight) {
// // 权限请求成功
// } else {
// //用户拒绝了部分权限
// }
// }, function (_ : boolean, _ : string[]) {
// //用户拒绝了部分权限
// })
},
methods: {
onError(res : any) {
console.log(res)
},
_toggleFlash() {
this.flash = this.flash == 'on' ? 'off' : 'on'
console.log(this.flash)
},
_toggledevice() {
this.device = this.device == 'back' ? 'front' : 'back'
console.log(this.device)
},
_takePhoto() {
takePhoto({
success: (res : TakePhotoSuccessCallbackResult) => {
@@ -106,86 +64,6 @@
console.log('takePhoto', res)
}
} as TakePhotoOption)
},
// _previewImage() {
// console.log('previewImage')
// // uni.previewImage({
// // urls: [this.imagePath],
// // complete(e : any) {
// // console.log(JSON.stringify(e))
// // }
// // });
// uni.previewImage({
// urls: ["https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni@2x.png"],
// current: 0,
// indicator: "number",
// loop: true,
// complete(e : any) {
// console.log(JSON.stringify(e))
// }
// } as PreviewImageOptions)
// },
_setZoom() {
setZoom({
zoom: Math.random() * 10,
success: (res : SetZoomSuccessCallbackResult) => {
console.log('setZoom', res.errMsg, res.zoom)
},
complete: (res : GeneralCallbackResult) => {
console.log('setZoom', res)
},
} as CameraContextSetZoomOption)
},
_startRecord() {
startRecord({
success(res : GeneralCallbackResult) {
console.log('startRecord', res)
},
complete(res : GeneralCallbackResult) {
console.log('startRecord', res)
},
} as CameraContextStartRecordOption)
},
_stopRecord() {
let that = this;
stopRecord({
success(result : StopRecordSuccessCallbackResult) {
console.log('stopRecord', result.tempVideoPath)
that.videoPath = result.tempVideoPath;
// startVideo({
// url: result.tempVideoPath,
// isAutoPlay: true,
// isLive: false,
// //headers: { "key1": 1, "key2": 2 },
// // options: { "op1": 1, "op2": 2 },
// success: (res) => {
// console.log(res)
// }
// } as StartVideoOption);
}
} as CameraContextStopRecordOption)
},
_addFrameCallback() {
onCameraFrameListener({
success: (res : OnCameraFrameCallbackResult) => {
console.log('onCameraFrame', res)
}
} as OnCameraFrameListenerOption)
},
_startFrame() {
startCameraFrame({
success: (res : GeneralCallbackResult) => {
console.log('startCameraFrame', res)
}
} as CameraFrameListenerStartOption)
},
_stopFrame() {
stopCameraFrame({
success: (res : GeneralCallbackResult) => {
console.log('stopCameraFrame', res)
}
} as StopOption)
}
}
}