本篇文章介绍微信小程序拍照和摄像功能的实现方法。 拍照 原先的想法是使用微信的camera组件来实现,并且模拟发朋友圈的样子来进行相机的设置,其实就是将camera组件的大小设置成根屏幕一样大,并在上面使用一个 cover-image 组件来给用户进行点击,可是实际
本篇文章介绍微信小程序拍照和摄像功能的实现方法。 拍照 原先的想法是使用微信的camera组件来实现,并且模拟发朋友圈的样子来进行相机的设置,其实就是将camera组件的大小设置成根屏幕一样大,并在上面使用一个cover-image组件来给用户进行点击,可是实际上的情况是第一,cover-image组件有时候会消失,第二,整个流程实现起来很僵硬,页面跳转也是卡的要死,后来无意间发现了另一个API: wx.chooseImage ,这个API会自己去调用相机和相册,之后的工作完全交给底层去实现,简直是简单到没朋友:
其中封装在app.js中的函数可以看我这篇文章:微信小程序一些简易小函数总结。 摄影 其实跟上面的原理是一样的,对应的API就是 wx.chooseVideo ,其中可以设置拍摄时间,用户拍摄结束以及用户拍摄时间超时等,都会调用success的回调函数,所以又是可以安心处理接下来的业务流程,而不用需要调用camera组件。
实现起来也是很简单,但是有一个问题就是没有办法像调用camera组件一样获取视频的缩略图,这是现在唯一的缺陷。但是总体来说,比起调用camera组件,这样实现起来的确简单了很多。 |
2021-06-04
2019-01-10
2019-02-17
2021-09-12
2021-09-30