HarmonyOS AudioCapturer录音后的文件无法播放
文件名后缀为wav,将文件从手机拷贝到windows电脑中,使用potpalayer播放,提示无法播放。
代码如下:
import { audio } from '@kit.AudioKit'
import fs from '@ohos.file.fs'
class AudioCaptureUtil {
private audioCapturer?: audio.AudioCapturer
async pcmToMp3(outputFilePath: string) {
let audioStreamInfo: audio.AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_16000, // 采样率16000Hz
channels: audio.AudioChannel.CHANNEL_2, // 单声道
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, // 采样格式16bit
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, // PCM编码
}
// 音频采集
this.audioCapturer = await audio.createAudioCapturer({
streamInfo: audioStreamInfo,
capturerInfo: {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
})
let file2 = fs.openSync(outputFilePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE)
this.audioCapturer.on('stateChange', (state) => {
if (state === audio.AudioState.STATE_PREPARED) {
this.audioCapturer?.start()
}
})
let bufferSize = 0
this.audioCapturer.on('readData', (buf2) => {
fs.writeSync(file2.fd, buf2, {
offset: bufferSize,
length: buf2.byteLength
})
bufferSize += buf2.byteLength
})
}
async stop() {
await this.audioCapturer?.stop()
await this.audioCapturer?.release()
this.audioCapturer = undefined
}
}
let audioCaptureUtil = new AudioCaptureUtil()
export default audioCaptureUtil as AudioCaptureUtil
后缀名试过mp3,pcm,wav,m4a都不行。这是后缀名的问题吗?要如何才能保存能正确格式的音频?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS AudioCapturer录音后生成的wav文件无法播放
169浏览 • 1回复 待解决
AudioCapturer录音+AudioRenderer播放音频
1544浏览 • 1回复 待解决
HarmonyOS audio.AudioCapturer录音得到的wav文件播放功能实现
26浏览 • 1回复 待解决
HarmonyOS AudioCapturer录制的音频文件无法播放
100浏览 • 1回复 待解决
HarmonyOS 用AudioCapturer实例录音之后保存录音文件,之前保存的录音文件是不可访问的
35浏览 • 1回复 待解决
HarmonyOS 录音后的文件无法使用,是坏掉的
96浏览 • 1回复 待解决
HarmonyOS 使用AudioCapturer录音过程中闪退
392浏览 • 1回复 待解决
HarmonyOS 混淆后无法启动实时录音识别能力
3浏览 • 1回复 待解决
HarmonyOS AVPlayer播放本地沙箱目录音频文件
564浏览 • 1回复 待解决
HarmonyOS 通过audio.AudioCapturer录制音频,却没有数据。写入文件,也无法播放
4浏览 • 1回复 待解决
录音后文件转mp3,是否支持录音后可将文件转成mp3?
260浏览 • 1回复 待解决
HarmonyOS 录音wav文件使用浏览器无法打开
24浏览 • 1回复 待解决
HarmonyOS 视频录制后保存文件,打开视频文件不能播放,提示格式错误,无法解码播放
329浏览 • 1回复 待解决
HarmonyOS 录音和语音播放相关demo
15浏览 • 1回复 待解决
HarmonyOS 录音上传文件
205浏览 • 1回复 待解决
HarmonyOS 使用AudioCapturer录制的pcm文件如何转化为wav文件?
146浏览 • 1回复 待解决
HarmonyOS 工程机怎么获取系统的录音文件
623浏览 • 1回复 待解决
HarmonyOS 音频录制并保存至用户文件目录, 无法播放
28浏览 • 1回复 待解决
HarmonyOS 如何指定不同的录音设备进行录音?
493浏览 • 1回复 待解决
HarmonyOS 录音,希望能有录音Demo
462浏览 • 1回复 待解决
HarmonyOS web mediaPlayGestureAccess设置为false后 视频无法自动播放
151浏览 • 1回复 待解决
HarmonyOS request上传文件后headerReceive内容无法解析
132浏览 • 1回复 待解决
HarmonyOS 关于文件上传成功后无法获取接口返回的信息
180浏览 • 1回复 待解决
文件下载后shell进入存储之后无法找到相应文件
1876浏览 • 1回复 待解决
目前只支持pcm,文档地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/audio-kit-intro-V5#%E6%94%AF%E6%8C%81%E7%9A%84%E9%9F%B3%E9%A2%91%E6%A0%BC%E5%BC%8F
如果需要转其他格式,请参考三方库:https://gitee.com/xiangyuecn/Recorder提供转码支持,允许将录制的buffers数据或任意pcm数据转码成需要的格式。