【问题标题】:(Ionic) Cordova-file-plugin error when trying to read file(离子)尝试读取文件时出现 Cordova-file-plugin 错误
【发布时间】:2017-11-12 07:40:15
【问题描述】:

所以,我目前正在尝试通过 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);
  })
  } `

经过一些研究,我发现它可能意味着我没有为它提供正确的路径,但我已经尝试了一切,“文件名”和“文件路径”的任何组合都被制作了,甚至添加了在开始时删除的前缀()。

我想知道是否有人设法使用此 Cordova 插件读取文件,如果您这样做了,请帮助我。

提前致谢,这是我在这里的第一篇文章\o/(虽然我一直使用这个网站,爱你们)。

【问题讨论】:

  • 希望您在设备上进行测试吗?
  • 是的,我正在通过 cordova build 生成它的 apk 并在我的设备上运行它,所有其他功能都可以正常工作(包括录音机和播放器)。

标签: android angular cordova ionic2 ionic3


【解决方案1】:

我有同样的问题。我通过这条路径解决了它:

this.media.create(this.file.externalDataDirectory + this.nameFile);

我不知道为什么但是this.file.readAsDataURL 无法读取文件,如果你保存它删除/file:
请记住更改所有方法中的路径。

【讨论】:

    【解决方案2】:

    我设法使用文件路径插件做到了这一点,它以文件插件理解并能够访问文件的方式解析文件的路径,然后你只需要按照你想要的方式操作它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-06
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      相关资源
      最近更新 更多