报错截图或相关BUG
读取录音回调的音频文件(.m4a)时出现问题,录音文件没问题,可以播放。
base64读取文件,返回 "readFile:ok",但是返回内容明显不对,以下为返回的一部分信息,只录制很短的声音也返回非常大的数据,数据在百度语音识别中转换错误。
//lggAE//BQI//lggDD//AFAIoCjf/iFLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLvXBClpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaXv/5YIAw//wBQCKAo3/4hS0tLS
voiceBegin: function(e) {
this.willStop = false
tt.getRecorderManager().start({
sampleRate: 16000,
numberOfChannels: 1,
}) //录音开始,
},
// 结束录音
voiceEnd(e) {
if (!this.recording) {
return
}
tt.getRecorderManager().stop()
},
//录音结束(回调文件)
recordEnd(e) {
clearInterval(this.recordTimer)
let me = this
到这里拿到的e里面的文件地址是可用的,可以播放
let FSM = tt.getFileSystemManager()
let me = this
FSM.readFile({
filePath: e.tempFilePath,
encoding: "base64",
success: function(data) {
这里没有报错,但是得到的database64编码有错误
console.log(data)
}
})
}