2016-10-11 4 views
1

Я нахожусь в центре создания звукового провайдера для кнопок и фоновой игры. В приложении My Sound под названием sound.ts я использую плагин NativeAudio и определил функцию предварительной загрузки моих звуковых данных. Но когда я строй моего приложения сNativeAudio не работает на ионных 2 rc0 и rc1

ionic run android -c

Я получаю следующее сообщение об ошибке:

ngc: Error: Property 'preloadSimple' does not exist on type 'NativeAudio'.

sound.ts

import { Injectable } from '@angular/core'; 
import { NativeAudio } from 'ionic-native'; 
... 
@Injectable() 
export class Sound { 

    constructor(
    public nativeAudio : NativeAudio 
){} 

    loadSounds(){ 
    return this.nativeAudio.preloadSimple('buttonTick', 'assets/sounds/button-tick.wav') 
     .then(()=>{ 
     return Promise.resolve("loaded sounds successfully"); 
     }) 
     .catch(this.handleError); 
    } 
... 

В моем app.component.ts я стрельба методом loadSounds() моего поставщика звука

app.component.ts

import ... // Config/Sound/... 
... 

    constructor(
    public platform : Platform, 
    public config : Config, 
    public sound : Sound 
){ 

    platform.ready().then(() => { 

     // loading config & sounds 
     config.loadDefault() 
     .then(msg => { 
      console.log(msg); 
      return sound.loadSounds(); <----------(HERE) 
     }) 
     .then(msg => { 
      console.log(msg); 
     }) 
     .catch(err => { 
... 

Моего app.module.ts впрыскивает поставщик NativeAudio и мой собственный поставщик звука. Итак, я пришел к вопросу, если что-то не так с плагином для rc0, или если я чего-то пропущу?

Должен ли я объявлять NativeAudio каким-то образом и как объявить плагин в моем файле povider .ts? потому что я предполагаю, что это ошибка машинописного текста ...

ответ

0

Я решил эту проблему, из-за ошибки возникла ошибка из-за использования NativeAudio (от ионного/родного), как не-родной модуль.

constructor(
    public nativeAudio : NativeAudio <---- HAD TO DELETE THIS 
){} 

и после этого я не должен использовать "это" перед NativeAudio

Смежные вопросы