ошибка TS2304: не удается найти имя «Media» при использовании ionic / cordova-plugin-media - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь создать страницу в своем приложении, которая ведет запись с микрофона телефона, но я получаю сообщение об ошибке «Не удается найти имя« 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, что не должно быть проблемой.Просто нужно выяснить, почему он не «компилируется» на ионной подаче.Возможно, отсутствует импорт?

Я также пытался импортировать медиа из плагина, но не могу найти объект.Погуглить вокруг не дает полной помощи.Это, наверное, что-то простое, что я скучаю и буду признателен за любую помощь!Потратил на это неделю.

...