首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >getRecorderManager采样频率问题?

getRecorderManager采样频率问题?

提问于 2023-03-15 22:46:07
回答 0关注 0查看 95

使用getRecorderManager录音后获取录音文件AudioBuffer, 采样频率为什么是48000,设置的是16000

以下为设置录音参数

const options = {

duration: 5000, //指定录音的时长,单位 ms

sampleRate: 16000, //采样率

numberOfChannels: 1, //录音通道数

encodeBitRate: 25600, //编码码率(比特率)

format: 'PCM', //音频格式,有效值 aac/mp3

}

以下为获取录音代码.

recorderManager.onStop((res) => {

console.log('录音结束');

// 读取录音文件

const filePath = res.tempFilePath;

const fileManager = wx.getFileSystemManager();

fileManager.readFile({

filePath: filePath,

success: function (res) {

const data = new Uint8Array(res.data);

console.log('res.data: ', res.data);

// 解码为 AudioBuffer

const audioContext = wx.createWebAudioContext()

audioContext.decodeAudioData(res.data, function (audioBuffer) {

console.log('audioBuffer: ', audioBuffer); //{length: 241920, duration: 5.04, sampleRate: 48000, numberOfChannels: 1}

}

}

});

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档