Ionic native-audio не работает на android

У меня возникла проблема с использованием плагина native-audio cordova с ионным. Я установил native, используя npm

sudo npm install --save @ionic-native/native-audio 

И добавил нового провайдера под названием smartAudio (код прилагается ниже). Он работает как шарм как в веб-интерфейсе ionic, так и на эмуляторе iOS / реальном устройстве. Но по какой-то причине нет звука на эмуляторах Android и реальных устройствах вообще.

У меня есть элемент с ионными слайдами, который генерирует слайд изображений, используя * ngFor, например:

 <ion-slides (ionSlideDidChange)="muteAnimalSound()" pager dir="rtl" [loop]="true" > <ion-slide *ngFor="let slide of animals_slides; let i = index" style="background-color: white"> <img src="{{slide.img_url}}" (click)="playAnimalSound($event)"> </ion-slide> </ion-slides> 

Где функция playAnimalSound () выглядит так:

 playAnimalSound(ev) { let animalSound = this.getAnimalBySource(ev.target.src); let currentIndex = this.slides.getActiveIndex(); this.smartAudio.preload(currentIndex, animalSound[0].sound_url); this.smartAudio.play(currentIndex); } 

Мой провайдер smartAudio был определен следующим образом:

 export class SmartAudio { audioType: string = 'html5'; sounds: any = []; constructor(public nativeAudio: NativeAudio, platform: Platform) { if(platform.is('cordova')){ this.audioType = 'native'; } //testing atlassian sourcetree } preload(key, asset) { if(this.audioType === 'html5'){ let audio = { key: key, asset: asset, type: 'html5' }; this.sounds.push(audio); } else { this.nativeAudio.preloadSimple(key, asset); let audio = { key: key, asset: key, type: 'native' }; this.sounds.push(audio); } } play(key){ let audio = this.sounds.find((sound) => { return sound.key === key; }); if(audio.type === 'html5'){ let audioAsset = new Audio(audio.asset); audioAsset.play(); } else { this.nativeAudio.play(audio.asset).then((res) => { console.log(res); }, (err) => { console.log(err); }); } } stop(key) { let audio = this.sounds.find((sound) => { return sound.key === key; }); if(audio.type === 'html5'){ let audioAsset = new Audio(audio.asset); audioAsset.play(); } else { this.nativeAudio.stop(audio.asset).then((res) => { console.log(res); }, (err) => { console.log(err); }); } } } 

Solutions Collecting From Web of "Ionic native-audio не работает на android"