本文实例讲述了微信小程序拍照和摄像功能实现方法。分享给大家供大家参考,具体如下:
拍照
原先的想法是使用微信的camera组件来实现,并且模拟发朋友圈的样子来进行相机的设置,其实就是将camera组件的大小设置成根屏幕一样大,并在上面使用一个cover-image组件来给用户进行点击,可是实际上的情况是第一,cover-image组件有时候会消失,第二,整个流程实现起来很僵硬,页面跳转也是卡的要死,后来无意间发现了另一个API:wx.chooseImage
,这个API会自己去调用相机和相册,之后的工作完全交给底层去实现,简直是简单到没朋友:
// 拍照功能 getLocalImage:function(){ var that=this; wx.chooseImage({ count:1, success:function(res){ // 这里无论用户是从相册选择还是直接用相机拍摄,拍摄完成后的图片临时路径都会传递进来 app.startOperating("保存中") var filePath=res.tempFilePaths[0]; var session_key=wx.getStorageSync('session_key'); // 这里顺道展示一下如何将上传上来的文件返回给后端,就是调用wx.uploadFile函数 wx.uploadFile({ url: app.globalData.url+'/home/upload/uploadFile/session_key/'+session_key, filePath: filePath, name: 'file', success:function(res){ app.stopOperating(); // 下面的处理其实是跟我自己的业务逻辑有关 var data=JSON.parse(res.data); if(parseInt(data.status)===1){ app.showSuccess('文件保存成功'); }else{ app.showError("文件保存失败"); } } }) }, fail:function(error){ console.error("调用本地相册文件时出错") console.warn(error) }, complete:function(){ } }) },
其中封装在app.js中的函数可以看我这篇文章:微信小程序一些简易小函数总结。
摄影
其实跟上面的原理是一样的,对应的API就是wx.chooseVideo
,其中可以设置拍摄时间,用户拍摄结束以及用户拍摄时间超时等,都会调用success的回调函数,所以又是可以安心处理接下来的业务流程,而不用需要调用camera组件。
// 摄像功能 getLocalVideo:function(){ var that=this; var session_key=wx.getStorageSync('session_key'); wx.chooseVideo({ maxDuration:10, success:function(res1){ app.startOperating("上传中") // 这个就是最终拍摄视频的临时路径了 var tempFilePath=res1.tempFilePath; }, fail:function(){ console.error("获取本地视频时出错"); } }) },
实现起来也是很简单,但是有一个问题就是没有办法像调用camera组件一样获取视频的缩略图,这是现在唯一的缺陷。但是总体来说,比起调用camera组件,这样实现起来的确简单了很多。
希望本文所述对大家微信小程序开发有所帮助。
微信小程序,拍照,摄像
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]