Я пытаюсь создать страницу в своем приложении, которая ведет запись с микрофона телефона, но я получаю сообщение об ошибке «Не удается найти имя« Media », когда я запускаю ионную подачу.Документация показывает, что плагин предоставляет глобальный конструктор Media
cordova-plugin-media документация
Также говорится, что объект доступен только после события deviceready
Итак, я обернул код в platform.ready (). Then (...), но я все еще получаю ту же ошибку на ионной подаче.Ниже мой текущий page.ts
import { Component } from '@angular/core';
import { Platform } from '@ionic/angular';
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
export class HomePage {
constructor(public platform: Platform) {
this.platform.ready().then( () => {
const recorder = new Media('chris.wav', () => {
// Got a recording
}, () => {
// Error
console.log('error');
});
recorder.startRecord();
});
}
}
Если это сработает, я бы переместил код в функцию, которая срабатывает при нажатии кнопки записи из HTML, что не должно быть проблемой.Просто нужно выяснить, почему он не «компилируется» на ионной подаче.Возможно, отсутствует импорт?
Я также пытался импортировать медиа из плагина, но не могу найти объект.Погуглить вокруг не дает полной помощи.Это, наверное, что-то простое, что я скучаю и буду признателен за любую помощь!Потратил на это неделю.