微信小程序> 小程序开发API之相机wx.createCameraContext()

小程序开发API之相机wx.createCameraContext()

浏览量:12746 时间: 来源:钢丝球 M.Siebel

效果展示


小程序

wx.createCameraContext()

创建 camera 上下文 CameraContext 对象。

返回值
CameraContext

CameraContext

CameraContext 实例,可通过 wx.createCameraContext 获取。
cameraContext 与页面内唯一的  组件绑定,操作对应的  组件。

方法
CameraContext.takePhoto(Object object)
拍摄照片
参数Object object
小程序

object.quality 的合法值
小程序

object.success 回调函数参数Object res
小程序

CameraContext.startRecord(Object object)
开始录像
参数Object object小程序

object.timeoutCallback 回调函数参数Object res小程序

CameraContext.stopRecord()
结束录像
参数Object object
小程序

object.success 回调函数参数Object res

小程序

示例
效果展示


小程序

代码
index.wxml

<view class='cententView'>  <camera device-position="back" flash="off" binderror="error" style="margin-left: 50rpx;width: 300rpx; height: 300rpx;">  </camera>  <video src="{{videoSrc}}"></video></view><button type="primary" bindtap="btnClick1">开始录像</button><button type="primary" bindtap="btnClick2">结束录像</button><image mode="widthFix" src="{{src}}"></image><button type="primary" bindtap="btnClick3">拍摄照片</button>

index.wxss

.cententView{  display: flex}button{  margin: 20rpx;  font-size: 30rpx;}video {  margin-left: 50rpx;  width: 300rpx;  height: 300rpx;  background-color: lavender;}image{  margin-left: 50rpx;  width: 650rpx;  height: 500rpx;  background-color: lavender;}

index.js

Page({  data: {  },  onLoad: function (options) {    this.ctx = wx.createCameraContext()  },  //开始录像  btnClick1:function(){    this.ctx.startRecord({      success: (res) => {        console.log('startRecord')      }    })  },  //结束录像  btnClick2: function () {    this.ctx.stopRecord({      success: (res) => {        this.setData({          videoSrc: res.tempVideoPath        })      }    })  },  //拍摄照片  btnClick3: function () {    this.ctx.takePhoto({      quality: 'high',      success: (res) => {        this.setData({          src: res.tempImagePath        })      }    })  }})





小程序

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎