Невозможно создать голосовое сообщение в аудиофайле, используя плагин Ionic's Media - PullRequest
0 голосов
/ 12 июля 2019

В моем приложении есть компонент чата, и я пытаюсь добавить функцию отправки голосовых сообщений (например, WhatsApp).Я использую плагин Ionic Media и тип MediaObject.Приложение предназначено для Android и iOS.В настоящее время я тестирую на Android и мне не повезло!

Я попробовал приведенный ниже код, чтобы создать MediaObject и сохранить в нем записанное аудио.И если пользователь снова нажмет кнопку, я бы хотел остановить запись.Это работает, потому что я получаю журналы на консоли, но getDuration() возвращает -1!

startRecording() {
if (!this.recording) {
      console.log('Started Recording');
      this.recording = true;
      this.fileName = Date.now();
      this.audio = this.media.create(`../../../../assets/chat/${this.fileName}.m4a`);
      this.audio.startRecord();
      this.listenToAudioEvents();
     } else {
      this.stopRecording();
    }
}

stopRecording() {
    this.audio.stopRecord();
    console.log(this.audio);
    this.recording = false;
    this.audioReady = true;
    this.audio.getDuration();
    console.log('Audio Duration: ' + this.audio.getDuration());
  }

Я хотел бы остановить запись, когда вызывается stopRecording(), и сохранить аудиофайл, чтобы я мог загрузитьЭто.Кроме того, я не совсем уверен, где файл будет храниться на Android или iOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...