小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
在工具中一切正常,工具上的真机模拟也没有问题,但是在终端测试时,录音录取三分钟后,在临时文件中播放音频文件只有一分钟左右的大小,目前看就是700KB。
- 预期表现
按正常设置,记录录音文件大小。
- 复现路径
- 提供一个最简复现 Demo
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,从基础库 1.6.0 开始,该接口停止维护,请使用 wx.createInnerAudioContext 代替
https://developers.weixin.qq.com/miniprogram/dev/api/wx.createAudioContext.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
不好意思,我的标题写错了。我使用的是
是start方法的参数,在模拟器里面是正常的,但是测试的android手机只能录制成功一分钟,实际操作的效果是可以录制三分钟的,但是录制完成播放的时候,缓存文件只有一分钟的内容。
麻烦提供出现问题的机型和微信版本,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
手机型号
MI NOTE LTEarmeabi-v7a
运行系统
23
微信版本
7.0.3
代码片段:
const recorderManager = wx.getRecorderManager();
start: function (e) {
var timeStart=e.timeStamp
console.log("timeStart:"+timeStart)
//开始录音
const options = {
duration: 180000,//指定录音的时长,单位 ms 3分钟
sampleRate: 16000,//采样率
numberOfChannels: 1,//录音通道数
encodeBitRate: 96000,//编码码率
format: 'mp3',//音频格式,有效值 aac/mp3
frameSize: 50,//指定帧大小,单位 KB
}
recorderManager.start(options);
this.setData({ timeStart: timeStart })
recorderManager.onStart(() => {
console.log('recorder start');
wx.showLoading({
title: '录音中',
})
},
stop: function (e) {
//结束录音
var that = this;
var timeOut=e.timeStamp;
wx.hideLoading();
recorderManager.stop()
recorderManager.onStop((res) => {
wx.showToast({
title: '录音已结束',
setTimeout(function () {
wx.hideToast();
}, 2000)
console.log('recorder stop', res)
const { tempFilePath } = res
that.setData({
tempFilePath: res.tempFilePath,
timeOut: timeOut,
timeLength:(timeOut-that.data.timeStart)
你好,麻烦提供一下这种格式的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
你好,由于代码中有业务逻辑,不便共享,请问有思考方向吗?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,从基础库 1.6.0 开始,该接口停止维护,请使用 wx.createInnerAudioContext 代替
https://developers.weixin.qq.com/miniprogram/dev/api/wx.createAudioContext.html
不好意思,我的标题写错了。我使用的是
RecorderManager这个API,上面的options
是start方法的参数,在模拟器里面是正常的,但是测试的android手机只能录制成功一分钟,实际操作的效果是可以录制三分钟的,但是录制完成播放的时候,缓存文件只有一分钟的内容。
麻烦提供出现问题的机型和微信版本,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
MI NOTE LTEarmeabi-v7a
23
7.0.3
代码片段:
const recorderManager = wx.getRecorderManager();
start: function (e) {
var timeStart=e.timeStamp
console.log("timeStart:"+timeStart)
//开始录音
const options = {
duration: 180000,//指定录音的时长,单位 ms 3分钟
sampleRate: 16000,//采样率
numberOfChannels: 1,//录音通道数
encodeBitRate: 96000,//编码码率
format: 'mp3',//音频格式,有效值 aac/mp3
frameSize: 50,//指定帧大小,单位 KB
}
recorderManager.start(options);
this.setData({ timeStart: timeStart })
recorderManager.onStart(() => {
console.log('recorder start');
wx.showLoading({
title: '录音中',
})
})
},
stop: function (e) {
//结束录音
var that = this;
var timeOut=e.timeStamp;
wx.hideLoading();
recorderManager.stop()
recorderManager.onStop((res) => {
wx.showToast({
title: '录音已结束',
})
setTimeout(function () {
wx.hideToast();
}, 2000)
console.log('recorder stop', res)
const { tempFilePath } = res
that.setData({
tempFilePath: res.tempFilePath,
timeOut: timeOut,
timeLength:(timeOut-that.data.timeStart)
})
})
},
你好,麻烦提供一下这种格式的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
你好,由于代码中有业务逻辑,不便共享,请问有思考方向吗?