无法使用Ionic 2创建目录并保存录制的文件

时间:2018-03-02 10:58:48

标签: ionic-framework

我正在研究Ionic 2应用程序。 它基本上要做的是:

  1. 录制和录音
  2. 将音频文件保存在名为“Diary”的手机记忆库文件夹下
  3. 此文件夹“Diary”,我将尝试使用Cordova文件插件创建,但没有成功。

    我是Ionic 2的新手,也是OOPS Concept的新手。

    这是我的代码:

    import { Component } from '@angular/core';
    import { Media, MediaObject } from '@ionic-native/media';
    import { File } from '@ionic-native/file';
    
    @Component({
       selector: 'page-hello-ionic',
       templateUrl: 'hello-ionic.html',
       providers: [ Media, File]
    })
    
    export class HelloIonicPage {
    
    visible:number = 1;
    
    audio: MediaObject = this.media.create(this.file.dataDirectory+'recording.mp3');
    
    constructor(private media: Media,private file: File) {
    
    }
    
    record() {
    
        if(this.visible==1) {
            this.visible = 0;
            this.audio.startRecord();   
        } else {
            this.visible = 1;
            this.audio.stopRecord();
            this.audio.release();
        }
    
    
      }
    }
    

    我成功地能够以.3gp格式录制音频,但它会以其临时名称保存到设备内存中。

1 个答案:

答案 0 :(得分:0)

终于找到了。

this.file.externalRootDirectory

这是正确的道路,我想用。

所以,我改变了我的路线:

audio: MediaObject = this.media.create(this.file.dataDirectory+'recording.mp3');

要:

audio: MediaObject = this.media.create(this.file.externalRootDirectory+'recording.mp3');

而且,一切都按预期工作了!