HarmonyOS 录音后的文件无法使用,是坏掉的
根据“使用AudioCapturer开发音频录制功能”这篇文档进行的录音,录音成功后的文件不能用,这是部分代码。
filePath: string = getContext().cacheDir + '/StarWars10s-2C-48000-4SW.wav';
file:fs.File = fs.openSync(this.filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE)
  //文件写入
(this.audioCapturer as audio.AudioCapturer).on('readData', (buffer: ArrayBuffer) => {
  let options: Options = {
    offset: this.bufferSize,
    length: buffer.byteLength
  }
  fs.writeSync(this.file.fd, buffer, options);
  this.bufferSize += buffer.byteLength;
});
//录音停止
(this.audioCapturer as audio.AudioCapturer).stop((err: BusinessError) => {
  if (err) {
    console.error('Capturer stop failed.');
  } else {
    fs.close(this.file).then(()=>{
      let file = fs.openSync(this.filePath)
      this.initAudioAvPlayer('fd://'+file.fd)
    }).catch(()=>{console.log("文件关闭失败")})
    console.info('Capturer stop success.');
  }
});
这边是在录音stop后,file.close的回调中对文件进行音频的播放或者上传,都显示文件时损坏的,这是什么问题?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS AudioCapturer录音后的文件无法播放 
1094浏览  • 1回复 待解决
HarmonyOS 用AudioCapturer实例录音之后保存录音文件,之前保存的录音文件是不可访问的 
1027浏览  • 1回复 待解决
HarmonyOS 录音wav文件使用浏览器无法打开 
1228浏览  • 1回复 待解决
HarmonyOS AudioCapturer录音后生成的wav文件无法播放 
937浏览  • 1回复 待解决
HarmonyOS 混淆后无法启动实时录音识别能力 
915浏览  • 1回复 待解决
录音后文件转mp3,是否支持录音后可将文件转成mp3? 
1058浏览  • 1回复 待解决
HarmonyOS 录音上传文件 
1268浏览  • 1回复 待解决
HarmonyOS 工程机怎么获取系统的录音文件 
1687浏览  • 1回复 待解决
HarmonyOS 使用相机拍照,拍照后的照片是黑色的 
1591浏览  • 1回复 待解决
HarmonyOS 如何指定不同的录音设备进行录音? 
2082浏览  • 1回复 待解决
HarmonyOS audio.AudioCapturer录音得到的wav文件播放功能实现 
1094浏览  • 1回复 待解决
HarmonyOS 关于文件上传成功后无法获取接口返回的信息 
1059浏览  • 1回复 待解决
HarmonyOS request下载文件后使用fs.listFileSync无法查找到 
1161浏览  • 1回复 待解决
HarmonyOS  如何使用打包后的hsp动态库文件 
1918浏览  • 1回复 待解决
HarmonyOS 使用的是list组件添加swipeAction后如何复位 
1170浏览  • 1回复 待解决
HarmonyOS关于JSON 转换后对象的方法无法使用问题 
2147浏览  • 1回复 待解决
HarmonyOS  request上传文件后headerReceive内容无法解析 
975浏览  • 1回复 待解决
HarmonyOS的media.AVRecorder支持设置最大录音文件大小和录音质量(类似quality字段,1到100)吗? 
1072浏览  • 1回复 待解决
HarmonyOS 配置了正式签名后,点击build - build apps生成的是hap格式的文件是怎么回事 
2435浏览  • 1回复 待解决
文件下载后shell进入存储之后无法找到相应文件 
2856浏览  • 1回复 待解决
HarmonyOS 上传本地录音文件参数设置问题 
974浏览  • 1回复 待解决
HarmonyOS 使用AVRecorder录音时,怎么获取音量 
847浏览  • 1回复 待解决
HarmonyOS 录音,希望能有录音Demo 
1213浏览  • 1回复 待解决





















audioCapture生成的音频文件是PCM格式原始数据,需要音频输出后添加数据处理才能播放。
验证阶段可以把录音文件导出来,用三方软件比如Audacity转为可以播放的格式。
此demo录制出来的pcm码流可以使用音频编码为MP3文件,参考官网链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/audio-encoding-V5