Ionic Native-Audio funktioniert nicht auf Android

Ich habe ein Problem, das native-Audio-Cordova-Plugin mit Ionen zu verwenden. Ich habe nativ mit npm installiert

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

Und fügte ein neuer Anbieter namens smartAudio (Code unten beigefügt). Es funktioniert wie ein Charme sowohl in ionic's Web-Ansicht und auf iOS Emulator / echtes Gerät als auch .. aber aus irgendeinem Grund gibt es keinen Ton auf Android-Emulatoren / echte Geräte überhaupt.

  • Wie man ein JPEG-Bild auf Android mit einem benutzerdefinierten Qualitätsniveau zu speichern
  • Wie kann man verschiedene Android-Architekturen ansprechen?
  • Action Bar Titel mit mehr als einer Zeile?
  • FFMpeg auf Android, undefined Verweise auf libavcodec Funktionen, obwohl es auf Befehlszeile aufgeführt ist
  • Butterknife @InjectView Ausgabe nach Aktualisierung auf 7
  • Deaktivieren Sie die Aktionsleiste dauerhaft
  • Ich habe ein Ionen-Slides-Element, das Bilder generiert Folie mit * ngFor, wie diese –

     <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> 

    Wo playAnimalSound () Funktion sieht so aus –

     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); } 

    Mein smartAudio Provider wurde so definiert –

     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); }); } } } 

  • SparseArray vs HashMap
  • Kann ein Home-Widget einen Kontext haben?
  • Threading-Ereignisse mit GreenRobot EventBus
  • Versuche, Bitmap von uri mit Fresco zu holen
  • Der Import org.apache.http.client kann bei der Aktualisierung von sdk auf M nicht behoben werden
  • Android: Schallpegel erkennen
  • One Solution collect form web for “Ionic Native-Audio funktioniert nicht auf Android”

    Ich habe ein Problem in Ihrem smartAudio Anbieter gefunden. Bitte ändern Sie "Asset: Key" zu "Asset: Asset" und versuchen Sie es erneut.

    Bildbeschreibung hier eingeben

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.