(爱奥尼奥)尝试读取文件时出现科尔多瓦文件插件错误



所以,我目前正在尝试通过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
无法读取文件请记住更改所有方法中的路径。

好吧,我设法使用文件路径插件执行此操作,它以文件插件理解并能够访问文件的方式解析文件的路径,然后您只需按照您想要的方式操作它。

相关内容

  • 没有找到相关文章

最新更新