你好,在测试阶段发现用wx.getRecorderManager()录音时,华为nova手机,无论是采用PCM,还是mp3的格式录音,录音结果中在15.3k以上的频率被截断了,好像是添加了一个高频滤波器。经验证,该手机使用android原生api录音时,包括15.3k以上的所有频率都是正常的。
但另外经测试,有别的小程序却能正常的录到15.3k以上频段的声音。请问这是要另外设置什么参数吗?或者如何禁用该高频滤波器?
recorderManager.start({
duration: 30000,
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 320000,
format: 'PCM',
frameSize: 10
});
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
// 简单代码如下
const options = {
duration: 20000, // 录音时长
sampleRate: 44100, // 采样率
numberOfChannels: 1, // 录音通道数
encodeBitRate: 320000, // 编码码率
format: 'PCM', // 音频格式
frameSize: 10
}
const recordManager = wx.getRecorderManager();
recordManager.start(options)
recordManager.onStop(res => {
console.log('已结束录音')
// 保存文件
wx.saveFile({
tempFilePath: res.tempFilePath,
success: function (res) {
//持久路径
//本地文件存储的大小限制为 100M
var savedFilePath = res.savedFilePath
console.log("savedFilePath: " + savedFilePath)
}
})
})