getRecorderManager录出的pcm文件声音完全不对,全是杂音

小程序开发相关产品技术讨论,包括面板、智能小程序、React Native、Ray跨端框架、Panel SDK、微信小程序、小程序开发工具(IDE)及其他开发技术相关等话题


15919961853
Posts: 14

录制pcm代码如下:
recorder = getRecorderManager({
success(res) { console.log('getRecorderManager success ==>', res)},
fail(params) {console.log('getRecorderManager failure ==>', params) },
})
...
recorder.start({
sampleRate:16000,//采样率
numberOfChannels:1,//单声道
frameSize:1024*1024,
format:"pcm",
success(res) { console.log('startRecording success==>', res) },
fail(params) { console.log('startRecording fail ==>', params) }
})

Code: Select all

...

recorder.stop({
// recorder.current && recorder.current.stopRecording({
complete:()=>{
console.log("停止录音")
setAudioState(0)
},
success:(res)=>{
console.log("录音数据:",res)
if(res && res.tempFilePath){
uploadFile({//将pcm上传到服务器
url:HttpHost+"/api/AiBigModel/GetAudio",
filePath:res.tempFilePath,
name:"file",
complete:()=>{ },
success:(res)=>{
//...
},
fail:(res)=>{
//...
},
})
}
},
fail:(res)=>{
console.log("fail res:",res)
},
})


Tags:
lshinylee
Posts: 242

Re: getRecorderManager录出的pcm文件声音完全不对,全是杂音

感谢反馈,我们周一会完善一下录音这块的 demo 验证一下,如有进一步消息会在此同步

:D :D :D

智能小程序开发者
Posts: 200

Re: getRecorderManager录出的pcm文件声音完全不对,全是杂音

你好,请问一下你是iOS还是安卓?

15919961853
Posts: 14

Re: getRecorderManager录出的pcm文件声音完全不对,全是杂音

智能小程序开发者 2024年 Aug 19日 11:48

你好,请问一下你是iOS还是安卓?

Android

智能小程序开发者
Posts: 200

Re: getRecorderManager录出的pcm文件声音完全不对,全是杂音

你好,我在我的安卓手机上测试了 以下的示例代码,验证没有问题,代码如下:
https://github.com/Tuya-Community/tuya- ... s/Recorder

15919961853
Posts: 14

Re: getRecorderManager录出的pcm文件声音完全不对,全是杂音

智能小程序开发者 2024年 Aug 19日 15:14

你好,我在我的安卓手机上测试了 以下的示例代码,验证没有问题,代码如下:
https://github.com/Tuya-Community/tuya- ... s/Recorder

本地播放声音是正常的。
uploadFile接口支持传pcm文件吗?本地录了10s左右到音频文件,传到服务器只有390毫秒了,而且里面全是杂音。
有办法把录出来的pcm文件用adb导出来吗?想导出来跟服务器的文件对比一下

智能小程序开发者
Posts: 200

Re: getRecorderManager录出的pcm文件声音完全不对,全是杂音

15919961853 2024年 Aug 19日 17:45
智能小程序开发者 2024年 Aug 19日 15:14

你好,我在我的安卓手机上测试了 以下的示例代码,验证没有问题,代码如下:
https://github.com/Tuya-Community/tuya- ... s/Recorder

本地播放声音是正常的。
uploadFile接口支持传pcm文件吗?本地录了10s左右到音频文件,传到服务器只有390毫秒了,而且里面全是杂音。
有办法把录出来的pcm文件用adb导出来吗?想导出来跟服务器的文件对比一下

这个问题,安卓和iOS也都有这个问题吗

15919961853
Posts: 14

Re: getRecorderManager录出的pcm文件声音完全不对,全是杂音

智能小程序开发者 2024年 Aug 19日 18:11
15919961853 2024年 Aug 19日 17:45
智能小程序开发者 2024年 Aug 19日 15:14

你好,我在我的安卓手机上测试了 以下的示例代码,验证没有问题,代码如下:
https://github.com/Tuya-Community/tuya- ... s/Recorder

本地播放声音是正常的。
uploadFile接口支持传pcm文件吗?本地录了10s左右到音频文件,传到服务器只有390毫秒了,而且里面全是杂音。
有办法把录出来的pcm文件用adb导出来吗?想导出来跟服务器的文件对比一下

这个问题,安卓和iOS也都有这个问题吗

ios没有跑通,存在以下几个问题:
1、ios录音stop的success回调参数为undefined;
2、播放没有声音
3、ios上传文件像是失败了,uploadFile的success函数返回:{
"header": {
"Server": "Microsoft-IIS/10.0",
"Pragma": "no-cache",
"x-powered-by": "ASP.NET",
"Content-Type": "text/plain; charset=utf-8",
"Expires": "-1",
"Date": "Mon, 19 Aug 2024 10:42:37 GMT",
"Cache-Control": "no-cache,no-store",
"api-supported-versions": "1.0"
},
"data": "Incorrect Content-Type: ",
"statusCode": 400
}

智能小程序开发者
Posts: 200

Re: getRecorderManager录出的pcm文件声音完全不对,全是杂音

你好,我在iOS上使用我们的文件上传服务进行测试,上传成功。可以配合服务端看下是否传参有问题。
问题1、2 我们正在跟进中。

15919961853
Posts: 14

Re: getRecorderManager录出的pcm文件声音完全不对,全是杂音

你好,我们这边搞不定。
用浏览器测试上传接口是没有问题的
服务器那边拿不到原始的tcp数据流,打印不出来原始的参数值,最好能在app那边断点调试。
http测试地址和测试代码:
uploadFile({
url:"https://drinksmart.haers.com:8011/api/A ... io",//上传地址
filePath:audioPath,//本地存放pcm录音文件路径
name:"file",
// header:{
//"content-type": "application/octet-stream"
// "content-type": "multipart/form-data"
// },
complete:()=>{ },
success:(res)=>{console.log("success:",res)},
fail:(res)=>{console.log("fail:",res)}
});

Post Reply