繁体   English   中英

类型“MediaObject”上不存在属性“then”

[英]Property 'then' does not exist on type 'MediaObject'

我正在尝试使用 Ionic 3 创建一个简单的媒体播放器,而 Ionic-Native 的 MediaObject 给我带来了一些麻烦。

app.component.ts

    import { Component } from '@angular/core';
    import { Platform } from 'ionic-angular';
    import { StatusBar } from '@ionic-native/status-bar';
    import { SplashScreen } from '@ionic-native/splash-screen';
    import { MediaPlugin, MediaObject } from '@ionic-native/media';

    import { HomePage } from '../pages/home/home';
    @Component({
      templateUrl: 'app.html'
    })
    export class MyApp {
      rootPage:any = HomePage;
      file:MediaObject = undefined;

      constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen, private media: MediaPlugin) {

        const onStatusUpdate = (status) => console.log(status);

        media.create('./path/to/file.mp3', onStatusUpdate)
          .then((file: MediaObject) => {``
            this.file = file;
        });
      }

      play() {
        this.file.play();
      }
    }

我的问题是,当我为项目提供服务时,我得到“属性 'then' 不存在于类型 'MediaObject'”

根据我的理解,media.create 应该返回一个 MediaObject 承诺,一旦解决,我就可以使用 MediaObject。

任何见解表示赞赏。

文档说create Returns: MediaObject not a promise

用户从'@ ionic-native / media'导入{MediaPlugin,MediaObject};

使用来自'@ ionic-native / media / ngx'的import {MediaPlugin,MediaObject};

“ NGX”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM