<template> <view> <!-- 使用 <camera> 组件来预览摄像头 --> <camera :device-position="cameraPosition" style="width: 100%; height: 400px;"></camera> <!-- 拍照按钮 --> <button @tap="takePhoto">拍照</button> <!-- 录像按钮 --> <button @tap="startRecording" v-if="!isRecording">开始录像</button> <button @tap="stopRecording" v-if="isRecording">停止录像</button> </view> </template> <script> export default { data() { return { cameraPosition: 'back', // 摄像头位置,'front'表示前置摄像头,'back'表示后置摄像头 isRecording: false, // 录像状态 cameraContext: null, // 摄像头上下文对象 }; }, mounted() { // 获取摄像头上下文对象 this.cameraContext = uni.createCameraContext(); }, methods: { // 拍照操作 takePhoto() { this.cameraContext.takePhoto({ success: (res) => { // res.tempImagePath 是拍照后的临时文件路径,可以在此处进行处理 console.log('拍照成功', res.tempImagePath); }, fail: (err) => { console.error('拍照失败', err); }, }); }, // 开始录像操作 startRecording() { this.cameraContext.startRecord({ success: () => { console.log('开始录像'); this.isRecording = true; }, fail: (err) => { console.error('开始录像失败', err); }, }); }, // 停止录像操作 stopRecording() { this.cameraContext.stopRecord({ success: (res) => { // res.tempVideoPath 是录像后的临时文件路径,可以在此处进行处理 console.log('停止录像', res.tempVideoPath); this.isRecording = false; }, fail: (err) => { console.error('停止录像失败', err); this.isRecording = false; }, }); }, }, }; </script>
网友回复
ace.js如何获取选择文本的开始和结束行数?
如何把qwen code cli或gemini cli的免费调用额度换成http api对外开放接口?
如何限制windows10电脑只能打开指定的程序?
python如何调用ai大模型实现web网页系统的功能测试并生成测试报告?
有没有免费进行web网站ai仿真人测试生成测试报告的mcp服务或api?
Context Engineering到底是啥,有什么用?
如何使用Google veo 3+高斯溅射(Gaussian Splatting)技术生成4d视频?
浏览器中如何实时调用摄像头扫描二维码?
grok4、gemini2.5pro、gpt5、claude4.1到底谁的编程能力更强一些?
python能将2d平面户型图转换成3d三维户型效果图吗?