错误TS2304:使用ionic / cordova-plugin-media时找不到名称“ Media”

时间:2019-09-23 12:44:34

标签: angular cordova ionic-framework cordova-plugins angular8

我正在尝试在我的应用程序上创建一个页面来记录电话麦克风,但我不断收到错误消息,在运行离子服务时找不到“ Media”名称。文档显示该插件提供了一个全局Media构造函数

cordova-plugin-media documentation

它还说该对象仅在deviceready事件之后可用

因此,我已将代码包装在platform.ready()。then(...)中,但在离子发球机上仍然收到相同的错误。以下是我当前的页面。

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中按下记录按钮时将触发该函数,这应该不是什么大问题。只需要弄清楚为什么它不能在离子发球上“编译”。可能是缺少导入?

我也尝试过从插件导入媒体,但似乎找不到该对象。谷歌搜索没有提供完整的帮助。我可能想念的很简单,希望得到您的帮助!已经花了一个星期了。

0 个答案:

没有答案