save code
This commit is contained in:
+10
-1
@@ -58,7 +58,16 @@
|
|||||||
"distribute": {
|
"distribute": {
|
||||||
"modules": {},
|
"modules": {},
|
||||||
"icons": {},
|
"icons": {},
|
||||||
"splashScreens": {}
|
"splashScreens": {},
|
||||||
|
"privacyDescription": {
|
||||||
|
"NSPhotoLibraryUsageDescription": "读取相册",
|
||||||
|
"NSPhotoLibraryAddUsageDescription": "写入相册",
|
||||||
|
"NSCameraUsageDescription": "要摄像头",
|
||||||
|
"NSMicrophoneUsageDescription": "要麦克风",
|
||||||
|
"NSLocationWhenInUseUsageDescription": "要访问",
|
||||||
|
"NSLocationAlwaysUsageDescription": "要访问",
|
||||||
|
"NSLocationAlwaysAndWhenInUseUsageDescription": "要访问"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+14
-136
@@ -1,22 +1,9 @@
|
|||||||
<template>
|
<template>
|
||||||
<!-- #ifdef APP -->
|
<!-- #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">
|
<scroll-view class="page-scroll-view">
|
||||||
<!-- #endif -->
|
<!-- #endif -->
|
||||||
<view>
|
<view>
|
||||||
<!-- <video class="video" :src=videoPath :controls="true"></video> -->
|
|
||||||
<button @click="_toggleFlash">切换闪光灯</button>
|
|
||||||
<button @click="_toggledevice">切换前后置</button>
|
|
||||||
<button @click="_takePhoto">拍照</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"
|
<xf-camera style="height:750rpx; background-color: red;" @error="onError" :flash="flash"
|
||||||
:position="device"></xf-camera>
|
:position="device"></xf-camera>
|
||||||
<image v-if="imagePath" mode="aspectFit" :src="imagePath"></image>
|
<image v-if="imagePath" mode="aspectFit" :src="imagePath"></image>
|
||||||
@@ -28,32 +15,12 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {
|
import {
|
||||||
//createCameraContext,
|
|
||||||
stopCameraFrame,
|
|
||||||
startCameraFrame,
|
|
||||||
onCameraFrameListener,
|
|
||||||
takePhoto,
|
takePhoto,
|
||||||
startRecord,
|
|
||||||
stopRecord,
|
|
||||||
setZoom,
|
|
||||||
TakePhotoOption,
|
TakePhotoOption,
|
||||||
TakePhotoSuccessCallbackResult,
|
TakePhotoSuccessCallbackResult,
|
||||||
CameraContextSetZoomOption,
|
GeneralCallbackResult
|
||||||
SetZoomSuccessCallbackResult,
|
} from '@/uni_modules/XF-cameraUTS'
|
||||||
CameraContextStartRecordOption,
|
|
||||||
GeneralCallbackResult,
|
|
||||||
CameraContextStopRecordOption,
|
|
||||||
StopRecordSuccessCallbackResult,
|
|
||||||
OnCameraFrameCallbackResult,
|
|
||||||
CameraFrameListenerStartOption,
|
|
||||||
StopOption,
|
|
||||||
OnCameraFrameListenerOption
|
|
||||||
} from '@/uni_modules/Skin-cameraUTS'
|
|
||||||
|
|
||||||
// import {
|
|
||||||
// startVideo,
|
|
||||||
// StartVideoOption
|
|
||||||
// } from "@/uni_modules/XF-ijkplayerUTS";
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
@@ -69,32 +36,23 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
onLoad() {
|
onLoad() {
|
||||||
let permissionNeed = ["android.permission.CAMERA", "android.permission.RECORD_AUDIO",
|
// let permissionNeed = ["android.permission.CAMERA", "android.permission.RECORD_AUDIO",
|
||||||
"android.permission.WRITE_EXTERNAL_STORAGE"]
|
// "android.permission.WRITE_EXTERNAL_STORAGE"]
|
||||||
// 请求权限
|
// // 请求权限
|
||||||
UTSAndroid.requestSystemPermission(UTSAndroid.getUniActivity()!, permissionNeed, function (allRight : boolean, _ : string[]) {
|
// UTSAndroid.requestSystemPermission(UTSAndroid.getUniActivity()!, permissionNeed, function (allRight : boolean, _ : string[]) {
|
||||||
if (allRight) {
|
// if (allRight) {
|
||||||
// 权限请求成功
|
// // 权限请求成功
|
||||||
} else {
|
// } else {
|
||||||
//用户拒绝了部分权限
|
// //用户拒绝了部分权限
|
||||||
}
|
// }
|
||||||
}, function (_ : boolean, _ : string[]) {
|
// }, function (_ : boolean, _ : string[]) {
|
||||||
//用户拒绝了部分权限
|
// //用户拒绝了部分权限
|
||||||
})
|
// })
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
onError(res : any) {
|
onError(res : any) {
|
||||||
console.log(res)
|
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() {
|
||||||
takePhoto({
|
takePhoto({
|
||||||
success: (res : TakePhotoSuccessCallbackResult) => {
|
success: (res : TakePhotoSuccessCallbackResult) => {
|
||||||
@@ -106,86 +64,6 @@
|
|||||||
console.log('takePhoto', res)
|
console.log('takePhoto', res)
|
||||||
}
|
}
|
||||||
} as TakePhotoOption)
|
} 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)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user