【问题标题】:Unable to create a directory and save recorded file using Ionic 2无法使用 Ionic 2 创建目录和保存录制的文件
【发布时间】:2018-08-10 14:07:00
【问题描述】:

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

  1. 录音和音频
  2. 将该音频文件保存在名为“日记”的电话记忆文件夹下

这个文件夹“日记”,我尝试使用 Cordova File Plugin 创建,但没有成功。

我是 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 格式的音频,但它会以其临时名称保存到设备内存中。

【问题讨论】:

    标签: ionic-framework


    【解决方案1】:

    终于知道了。

    this.file.externalRootDirectory
    

    这是正确的路径,我想使用。

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

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

    收件人:

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

    而且,一切都按预期进行!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 2010-10-14
      • 1970-01-01
      相关资源
      最近更新 更多