微信小程序(uniapp)拍照和拍视频
📅 2026/7/15 14:39:05
👁️ 次浏览
前言微信小程序想要实现拍照和拍小视频功能就得使用camera组件以及配合一些api来完成。提示以下是本篇文章正文内容下面案例可供参考HTML:camerav-ifisAuthstyleheight:60%;classcameradevice-positionbackflashoff/camera!-- 拍照按钮 --viewclassimage_btnv-ifshowclicktakePhotoimage:srcimageIcon takephoto_btn.pngclassimagemode/image/view!-- 拍小视频按钮 --viewclasstimev-ifshowTimetextclasspoint·/texttext00:/texttextv-iftimingSum 100/text{{ timingSum }}/text/viewviewclassimage_btn bottom_btnlongpressstartShootVideotouchstarthandleTouchStarttouchendhandleTouchEndimage:srcimageIcon takeVideo_btn.pngclassimagemode/image/viewJS:// 先校验用户是否授权使用摄像头麦克风onLoad(){const_thisthis;uni.getSetting({success:res{if(res.authSetting[scope.camera]){// 用户已经授权_this.isAuthtrue;}else{// 用户还没有授权向用户发起授权请求uni.authorize({scope:scope.camera,success(){// 用户同意授权_this.isAuthtrue;},fail(){// 用户不同意授权_this.openSetting(camera).then(res{_this.isAuthtrue;});}});}},fail:res{console.log(获取用户授权信息失败);}});uni.getSetting({success:res{if(res.authSetting[scope.record]){// 用户已经授权_this.isAuthtrue;}else{// 用户还没有授权向用户发起授权请求uni.authorize({scope:scope.record,success(){// 用户同意授权_this.isAuthtrue;},fail(){// 用户不同意授权_this.openSetting(record).then(res{_this.isAuthtrue;});}});}},fail:res{console.log(获取用户授权信息失败);}});},methods:{// 拍照takePhoto(){if(this.sum3){// 只能拍3张照片showToast({title:只能添加3张照片,icon:none});return;}constctxuni.createCameraContext();ctx.takePhoto({quality:normal,// 成像质量 high-高质量 normal-普通质量 low-低质量 original-原图success:res{uni.showLoading({title:图片处理中});// res.tempImagePath 拍摄的照片地址this.arr[this.sum].urlres.tempImagePath;this.sum;uni.hideLoading();}});}}// 开始录像startShootVideo(){uni.showLoading({title:正在处理中});this.ctx.startRecord({success:res{this.videoShowtrue;this.showTimetrue;uni.hideLoading();// 计时this.timingsetInterval((){this.timingSum;},1000);},fail(){uni.hideLoading();}});},// 结束录像stopShootVideo(e){if(this.stopContienr){if(this.timing){clearInterval(this.timing);}this.videoShowfalse;uni.showLoading({title:正在处理中});this.ctx.stopRecord({compressed:true,success:res{this.timingSum0;this.showTimefalse;uni.saveFile({tempFilePath:res.tempVideoPath,success:res{uni.hideLoading();// res.savedFilePath 视频地址uni.setStorageSync(videoUrl,JSON.stringify(res.savedFilePath));}});},fail(){uni.hideLoading();}});}},//touch start 手指触摸开始handleTouchStart(e){this.startTimee.timeStamp;},//touch end 手指触摸结束handleTouchEnd(e){this.endTouchfalse;if(this.timing){clearInterval(this.timing);}this.videoShowfalse;this.endTimee.timeStamp;//判断是点击还是长按长按 触发结束录像if(this.endTime-this.startTime350){if(this.timingSum5){this.ctx.stopRecord({success:res{showToast({title:录制时间过短,icon:none});},fail(){}});this.timingSum0;}else{this.stopShootVideo();}}}注意首页确保授权了相关权限其次拍的小视频最好限制时长过长会有性能问题。调试以真机为准。
OvisOCR2未来路线图:下一版本将带来哪些令人期待的新功能 【免费下载链接】OvisOCR2 项目地址: https://ai.gitcode.com/hf_mirrors/ATH-MaaS/OvisOCR2
OvisOCR2作为一款紧凑型0.8B端到端文档解析模型,已在OmniDocBench v1.6上取得96.58的综合评…
📅 2026/7/15 14:38:04
在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…
📅 2026/7/15 14:38:04
EqualsVerifier与JUnit集成:打造健壮的Java单元测试终极指南 【免费下载链接】equalsverifier EqualsVerifier can be used in Java unit tests to verify whether the contract for the equals and hashCode methods is met. 项目地址: https://gitcode.com/gh_m…
📅 2026/7/15 14:38:04
在企业会议、行业峰会、学术研讨、政企培训等各类活动开展过程中,报名与签到是会务工作的核心前置环节,直接决定整场会议的秩序与效率。传统会务大多采用人工统计报名、现场纸质签到的模式,流程繁琐、漏洞较多,已经无法适配现代化…
📅 2026/7/15 15:34:50
结合之前的上下文(CurrentOverTime 为毫秒级Unix时间戳,TestTime 为小时单位,计算开始和结束时间的 yyyyMMdd HH:mm:ss 格式),以及你提到“当前时间是2025年8月28日16:41(08时区)”和最新的时间…
📅 2026/7/15 15:34:50
B站视频数据分析神器:如何用Bilivideoinfo获取精确的B站视频数据 【免费下载链接】Bilivideoinfo Bilibili视频数据爬虫 精确爬取完整的b站视频数据,包括标题、up主、up主id、精确播放数、历史累计弹幕数、点赞数、投硬币枚数、收藏人数、转发人数、发布…
📅 2026/7/15 15:34:50
GetDataObj
产品支持情况产品
是否支持
Ascend 950PR/Ascend 950DT
x
Atlas A3 训练系列产品/Atlas A3 推理系列产品
√
Atlas A2 训练系列产品/Atlas A2 推理系列产品
√
Atlas 200I/500 A2 推理产品
x
Atlas 推理系列产品AI Core
√
Atlas 推理系列产品Vector Core
√
Atlas …
📅 2026/7/15 15:34:50
终极小说下载解决方案:轻松保存200网站的小说资源 【免费下载链接】novel-downloader 一个可扩展的通用型小说下载器。 项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader
在这个数字阅读时代,你是否曾遇到过心爱的小说突然消失的困…
📅 2026/7/15 15:34:50
最近后台私信炸了,全是问“AI GEO赛道”能不能搞的。说实话,看到那些吹月入十万的帖子,我直想笑。这行当水太深,水浑得连我自己都差点踩空。很多人以为搞个AI工具,套个模板就能躺赚。天真!太天真了!我在这行混了三年,见过太多人把积蓄扔进去听响。今天不跟你扯那些虚头…
📅 2026/7/15 15:34:34
1. COM线程模型基础与CoInitializeEx核心作用在Windows平台开发中,组件对象模型(COM)的线程处理机制一直是开发者必须掌握的底层知识。作为COM初始化的门户函数,CoInitializeEx不仅决定了对象在何种线程环境下运行,更影响着整个组件的并发性能…
📅 2026/7/15 0:00:17
1. 为什么M芯片Mac用户需要降级到Monterey? 去年刚拿到M2芯片的MacBook Pro时,我第一时间升级到了Ventura系统。结果第三天就遇到了微信闪退、Final Cut Pro渲染卡顿的问题。后来在开发者论坛发现,不少专业软件对Ventura的适配都存在问题。这…
📅 2026/7/15 0:00:17
1. 背景与核心概念在AI大模型快速发展的今天,许多开发者和研究者都面临一个现实问题:如何在有限的硬件预算下实现高效的本地大模型部署。特别是对于个人开发者和小型团队来说,购买最新的高端显卡成本高昂,而利用现有的或二手硬件资…
📅 2026/7/15 0:00:17
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/14 6:35:02
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/14 12:06:52
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/15 14:09:20
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/14 15:11:56
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/15 2:24:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/14 15:11:56