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