小程序
小游戏
企业微信
微信支付
扫描小程序码分享
wx.getRecorderManager(),点击列表录音监听的onstop事件中的duration经常会出现小于预期时间的问题,求解微信官方为啥???
调用录音:wx.getRecorderManager()
出现问题描述:点击列表录音监听onstop事件,返回的duration有时候为80,有时候为0,有时候为40。
预期达到的结果:每次录音时长都大于1分钟,但是onstop的duration返回的是小于1秒钟的
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
onLoad() {
let self=this
self.recorderManager = null;
self.recorderManager = uni.getRecorderManager();
},
onUnload() {
console.log(this.recorderManager,'销毁录音11')
if(this.recorderManager){
this.recorderManager.stop();
}
methods: {
//开始录音
begintel(tel,id){
self.recorderManager.start(options);
self.recorderManager.onStart(function (e) {
console.log('录音onStart开始:',e);
self.tophone(tel,id)
});
tophone(phone,id){
self.recorderManager.stop();
self.recorderManager.onStop(function (res) {
self.fileSize = res.fileSize;
self.callTimes = res.duration
if(res.callTimes < 10000){
uni.showToast({
title: '上传的语音文件不可小于10秒!',
icon: 'none',
duration: 1000
return;
}else{
self.uploadVoice(id,res.tempFilePath);//上传语音文件方法,此处省略
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
onLoad() {
let self=this
self.recorderManager = null;
self.recorderManager = uni.getRecorderManager();
},
onUnload() {
console.log(this.recorderManager,'销毁录音11')
if(this.recorderManager){
this.recorderManager.stop();
}
},
methods: {
//开始录音
begintel(tel,id){
let self=this
self.recorderManager.start(options);
self.recorderManager.onStart(function (e) {
console.log('录音onStart开始:',e);
self.tophone(tel,id)
});
},
tophone(phone,id){
self.recorderManager.stop();
self.recorderManager.onStop(function (res) {
self.fileSize = res.fileSize;
self.callTimes = res.duration
if(res.callTimes < 10000){
uni.showToast({
title: '上传的语音文件不可小于10秒!',
icon: 'none',
duration: 1000
});
return;
}else{
self.uploadVoice(id,res.tempFilePath);//上传语音文件方法,此处省略
}
});
},
}