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.');
}
});
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
这边是在录音stop后,file.close的回调中对文件进行音频的播放或者上传,都显示文件时损坏的,这是什么问题?
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS AudioCapturer录音后的文件无法播放
632浏览 • 1回复 待解决
HarmonyOS 用AudioCapturer实例录音之后保存录音文件,之前保存的录音文件是不可访问的
598浏览 • 1回复 待解决
HarmonyOS 录音wav文件使用浏览器无法打开
862浏览 • 1回复 待解决
HarmonyOS AudioCapturer录音后生成的wav文件无法播放
678浏览 • 1回复 待解决
HarmonyOS 混淆后无法启动实时录音识别能力
652浏览 • 1回复 待解决
录音后文件转mp3,是否支持录音后可将文件转成mp3?
708浏览 • 1回复 待解决
HarmonyOS 录音上传文件
890浏览 • 1回复 待解决
HarmonyOS 工程机怎么获取系统的录音文件
1151浏览 • 1回复 待解决
HarmonyOS 使用相机拍照,拍照后的照片是黑色的
1114浏览 • 1回复 待解决
HarmonyOS 如何指定不同的录音设备进行录音?
1327浏览 • 1回复 待解决
HarmonyOS 关于文件上传成功后无法获取接口返回的信息
726浏览 • 1回复 待解决
HarmonyOS request下载文件后使用fs.listFileSync无法查找到
761浏览 • 1回复 待解决
HarmonyOS audio.AudioCapturer录音得到的wav文件播放功能实现
652浏览 • 1回复 待解决
HarmonyOS 使用的是list组件添加swipeAction后如何复位
891浏览 • 1回复 待解决
HarmonyOS关于JSON 转换后对象的方法无法使用问题
1799浏览 • 1回复 待解决
HarmonyOS 如何使用打包后的hsp动态库文件
1130浏览 • 1回复 待解决
HarmonyOS 录音,希望能有录音Demo
934浏览 • 1回复 待解决
HarmonyOS request上传文件后headerReceive内容无法解析
696浏览 • 1回复 待解决
HarmonyOS 配置了正式签名后,点击build - build apps生成的是hap格式的文件是怎么回事
1849浏览 • 1回复 待解决
HarmonyOS的media.AVRecorder支持设置最大录音文件大小和录音质量(类似quality字段,1到100)吗?
869浏览 • 1回复 待解决
文件下载后shell进入存储之后无法找到相应文件
2590浏览 • 1回复 待解决
HarmonyOS AVPlayer播放本地沙箱目录音频文件
1567浏览 • 1回复 待解决
HarmonyOS使用fs.open无法打开photoViewPicker选择文件的uri
1062浏览 • 1回复 待解决
audioCapture生成的音频文件是PCM格式原始数据,需要音频输出后添加数据处理才能播放。
验证阶段可以把录音文件导出来,用三方软件比如Audacity转为可以播放的格式。
此demo录制出来的pcm码流可以使用音频编码为MP3文件,参考官网链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/audio-encoding-V5