收藏
回答

stopRecord 方法

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 录像stopRecord 方法 客户端 6.7.1 2.2.3/1.9.9






安卓出现fail的比较多,,连续调用3到4次    手机黑屏  小程序重启,

ios 手机  经常没有res.tempThumbPath



有没有知道解决方法的,,,版本库和微信版本  用最新的,和低几个版本的都试过了,没有用



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

2 个回答

  • Klein
    Klein
    2018-08-20

    startRecord: function() {

    this.data.ctx.startRecord({

    success: (res) => {

    wx.vibrateLong()

    },

    })

    },

    stopRecord: function() {

    var that = this

    clearInterval(that.data.timeLoop);

    that.data.ctx.stopRecord({

    success: (res) => {

    var tempThumbPath = res.tempThumbPath,

    tempVideoPath = res.tempVideoPath

    if (tempVideoPath != undefined) {

    App.Getfn().GetStorage('userData', function(res) {

    let data = {

    "loginUserId": res.data.userId,

    "token": res.data.token,

    'authenticationId': that.data.authenticationId

    }

    App.Getfn().ShowLoading('正在验证')

    that.UploadFile(tempVideoPath, data)

    })

    } else {

    App.Getfn().HideLoading()

    App.Getfn().ShowModel('提示', '请重新拍摄', function(res) {

    that.setData({

    Id: 1,

    disabled: false,

    btntxt: "开始识别",

    camera: false,

    imgshow: false,

    textshow: 'no',

    btnstyle: ' color: white;  position: relative; width: 80%; background: rgba(32, 205, 116, 1);border-radius: 44px;',

    })

    })

    }

    },

    fail: (e) => {

    App.Getfn().HideLoading()

    App.Getfn().ShowModel('提示', '摄像头有问题', function(res) {

    that.setData({

    disabled: false,

    Id: 1,

    btntxt: "开始识别",

    camera: false,

    imgshow: false,

    textshow: 'no',

    btnstyle: ' color: white;  position: relative; width: 80%; background: rgba(32, 205, 116, 1);border-radius: 44px;',

    })

    })

    }

    })

    },

    CountDown: function(second, TimeoutCallback) {

    var that = this

    var interval = () => {

    if (second < 11) {

    if (second == 0) {

    clearInterval(timer)

    that.setData({

    camera: false,

    device: 'front',

    imgshow: false,

    loading: false,

    disabled: false,

    time: '-1',

    textshow: 'no',

    })

    that.stopRecord()

    } else {

    that.setData({

    time: second--

    })

    }

    } else {

    clearInterval(timer)

    if (typeof TimeoutCallback !== 'function') {

    return

    }

    TimeoutCallback()

    that.setData({

    time: second--

    })

    }

    }

    interval()

    var timer = setInterval(interval, 1000)

    },



    目前我们测试的是   小米8    华为   苹果

    2018-08-20
    有用
    回复
  • 是小白啊
    是小白啊
    2018-08-20

    你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

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