В моем приложении есть компонент чата, и я пытаюсь добавить функцию отправки голосовых сообщений (например, 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.