【发布时间】: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