所以,我目前正在尝试通过cordova文件插件读取我刚刚保存在应用程序目录(Android(上的音频文件,但我不断收到相同的错误代码5,代表"ENCODING_ERR"。
这就是我创建文件并开始录制的方式
start() {
this.filename = this.file.externalDataDirectory.replace(/file:///g, '');
this.mediaobject = this.media.create(this.filename + 'audioprofile' + '.3gp');
this.mediaobject.startRecord();
}
这就是我停止录制并保存文件的方式
stop() {
this.mediaobject.stopRecord();
this.mediaobject.release();
...
这就是我卡住的地方:保存后,我需要将其作为字符串,所以我尝试阅读它(alert(content)
应该向我显示该字符串(
stop() {
this.mediaobject.stopRecord();
this.mediaobject.release();
this.storage.get("uid").then((id) => {
try{
this.file.readAsDataURL(this.filename,'audioprofile'+'.3gp').then((filecontent)=>{
alert(filecontent);
},(err)=>{
alert(err.code);
})
} `
经过一些研究,我发现这可能意味着我没有为它提供正确的路径,但我已经尝试了一切,进行了"文件名"和"文件路径"的任何组合,甚至添加了在start((上删除的前缀。
我想知道是否有人设法使用此 cordova 插件读取文件,如果您这样做了,请帮助我。
提前感谢,这是我在这里的第一篇文章\o/(虽然我一直使用该网站,但爱你们(。
我遇到了同样的问题。我解决了它,给出了这条路径:
this.media.create(this.file.externalDataDirectory + this.nameFile);
我不知道为什么,但如果您保存文件删除/file:
this.file.readAsDataURL
无法读取文件请记住更改所有方法中的路径。
好吧,我设法使用文件路径插件执行此操作,它以文件插件理解并能够访问文件的方式解析文件的路径,然后您只需按照您想要的方式操作它。