收藏
回答

onshow中使用cameraContext.startRecord 报错,闪退

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug wx.createCameraContext(this) camera 客户端 Android 6.6.6 1.9.98

先贴代码:

onShow: function () {
    var that = this;
    that.ctx = wx.createCameraContext()
    that.ctx.startRecord({
      success: (res) => {
        console.log('startRecord')
        setTimeout(function () {
          that.ctx.stopRecord({
            success: (res) => {
              that.setData({
                src: res.tempVideoPath
              })
            }
          })
        }, 5000)
      }
    })
  },

,这种写法在某一个版本库更新之后,突然如下错误报错:


然后在onshow中做了1秒延时,初步解决了这个问题,代码如下:

onShow: function () {
   var that = this;
   that.ctx = wx.createCameraContext()
   setTimeout(function(){
     that.ctx.startRecord({
       success: (res) => {
         console.log('startRecord')
         setTimeout(function () {
           that.ctx.stopRecord({
             success: (res) => {
               that.setData({
                 src: res.tempVideoPath
               })
             }
           })
         }, 5000)
       }
     })
   },1000)
 },

,但是经过多次真机测试,发现华为p9plus中,每次就会有一次微信闪退,小米机器未发现闪退现象,oppo中有闪退,但是几率特别小,可能几十次出现一次。请问这种情况该怎么解决?

还有,现在联系官方是在是太费劲了,能不能有客服保证开发人员能联系上呢。

回答关注问题邀请回答
收藏

8 个回答

  • 黄思程
    黄思程
    2018-05-14

    你好,请问只是出现报错还是直接闪退?报错是必现的吗

    2018-05-14
    有用
    回复 9
    • that is a boy 🐟
      that is a boy 🐟
      2018-05-14
      下面这段代码,真机测试,错误是必现的: onShow: function () { var that = this; that.ctx = wx.createCameraContext() that.ctx.startRecord({ success: (res) => { console.log('startRecord') setTimeout(function () { that.ctx.stopRecord({ success: (res) => { that.setData({ src: res.tempVideoPath }) } }) }, 5000) } }) }, 下面的代码,真机测试,部分手机随机闪退,ios不闪退: onShow: function () { var that = this ; that.ctx = wx.createCameraContext() setTimeout( function () { that.ctx.startRecord({ success: (res) => { console.log( 'startRecord' ) setTimeout( function () { that.ctx.stopRecord({ success: (res) => { that.setData({ src: res.tempVideoPath }) } }) }, 5000) } }) }, 2000) },
      2018-05-14
      回复
    • 黄思程
      黄思程
      2018-05-14
      报错的问题已知,这两天会进行修复上线
      2018-05-14
      回复
    • 春风和煦
      春风和煦
      2018-05-14回复黄思程
      那目前有啥好的解决方案吗
      2018-05-14
      回复
    • that is a boy 🐟
      that is a boy 🐟
      2018-05-14回复黄思程
      那请问一下,这个修复之后,闪退的问题能得到有效的解决么
      2018-05-14
      回复
    • that is a boy 🐟
      that is a boy 🐟
      2018-05-16回复黄思程
      您好,这次5.16号更新,解决这个问题了么
      2018-05-16
      回复
    查看更多(4)
  • 峰。
    峰。
    2018-07-07

    你好,请问

    stopRecord拍摄视频成功后怎么获得视频的宽高值呢


    2018-07-07
    有用
    回复
  • that is a boy 🐟
    that is a boy 🐟
    2018-05-10

    嗨  想找到官方给解答还真是不容易啊 ,哪位大神给点意见呗

    2018-05-10
    有用
    回复
  • that is a boy 🐟
    that is a boy 🐟
    2018-05-09

    @ 小辣椒  官方可爱的小姐姐 ,你们找到问题了么 ,我要怎么做呢,跪求解决方案!

    2018-05-09
    有用
    回复
  • 春风和煦
    春风和煦
    2018-05-09

    我也是诶

    2018-05-09
    有用
    回复 1
    • that is a boy 🐟
      that is a boy 🐟
      2018-05-14
      您解决了么 我这还是不知道要怎么办
      2018-05-14
      回复
  • that is a boy 🐟
    that is a boy 🐟
    2018-05-09

    另外,在startRecord前加上一秒延迟,即可解决上述片段报错问题,代码如下:

    onShow: function () {
        var that = this;
        that.ctx = wx.createCameraContext()
        setTimeout(function () {
          that.ctx.startRecord({
            success: (res) => {
              console.log('startRecord')
              setTimeout(function () {
                that.ctx.stopRecord({
                  success: (res) => {
                    that.setData({
                      src: res.tempVideoPath
                    })
                  }
                })
              }, 5000)
            }
          })
        }, 2000)
         
      },

    但是会导致微信闪退,手机型号:华为p9plus,android的版本为7.0,微信的版本为6.6.6,微信小程序的调试基础库为1.9.98。继续大神给出解决办法,毕竟小程序已经上线了很久了,突然出现这种问题,很难受。

    2018-05-09
    有用
    回复
  • that is a boy 🐟
    that is a boy 🐟
    2018-05-09

    wechatide://minicode/yS4pYhmZ6CZB

    这是代码片段的链接

    2018-05-09
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-05-08

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-05-08
    有用
    回复 1
登录 后发表内容