⽅法⼀
wx.chooseVideo,这个api会在下⽅弹出选择视频和拍摄的两种选项,因为这次主要是讲拍摄视频,当我们点击拍摄的时候,会⾃动拉去到摄像头的进⾏摄像,录像完后,系统会通过wx.chooseVideo临时缓存MP4⽂件。
421事件内容 好处:由于是⽅⾯⽣成的摄像,因此兼容性会相对稳定。
坏处:也是因为由于⽅⾯⽣成的界⾯,因此⽆法对其的界⾯进⾏元素的覆盖,以及样式上⽅⾯的改动。
⽅法⼆
通过原⽣camera组件进⾏⽣成,再通过调⽤CameraContext.startRecord进⾏录制再由CameraContext.stopRecord进⾏录像的停
⽌,CameraContext.stopRecord会有对应的临时缓存的MP4⽂件。
好处:原⽣组件我们可以通过cover-view或者cover-image进⾏在camera组件写对应样式,⽐如锁定⼈像之类的操作的样式,因此在⾥⾯会各样的样式。
坏处:兼容性相对的⽐较差,stopRecord⼀旦的报错之后,就⽆法停⽌第⼆次,导致也⽆法再次定义camera组件开始重新录制。例如场景,倒计时3s调⽤stopRecord,和⽤户通过点击事件触发stopRecord,因为有时候⼿机处理相对较慢,因为触发了两次的stopRecord,但是由于错误的返回⽐第⼀次正确的返回快,stopRecord就会⼀直包is stopping,⼀直卡住。⽽且社区上还是有⽐较多⼈报类似的⽆法停⽌录像的错误,因此,在⽆需进⾏对camera组件上添加东西的话,就尽量选择⽅法⼀。
发布评论