2017-04-02 2 views
0

Ich baue eine Ionic App, die mehrere Audio-Loops gleichzeitig abspielen muss.Gleichzeitiges Abspielen von Audio in Ionic mit ngCordova Native Audio-Plugin

In meinem Projekt habe ich das cordova native audio plugin (http://ngcordova.com/docs/plugins/nativeAudio/) implementiert und es funktioniert hervorragend, wenn ein Ton abgespielt wird. Wenn ich jedoch versuche, 2 Sounds in einer Schleife gleichzeitig abzuspielen, wird nur der zweite Sound abgespielt.

$ionicPlatform.ready(function() { 
    window.plugins.NativeAudio.preloadComplex('soundA', 'media/sounds/soundA.mp3', 1, 1, 0); 
    window.plugins.NativeAudio.preloadComplex('soundB', 'media/sounds/soundB.mp3', 1, 1, 0); 

    window.plugins.NativeAudio.loop('soundA'); 
    window.plugins.NativeAudio.loop('soundB'); 
}); 

Nach der Plugin-Dokumentation sollte es in der Lage sein Gleichzeitigkeit zu handhaben. Das Beispiel in der Dokumentation ist ein Beispiel für 2 Titel auf einmal. Ich habe das gleiche getan, aber es funktioniert nicht. Ich teste das auf Android.

Wenn jemand weiß, wie man dieses Problem beheben kann, würde es sehr geschätzt werden!

+0

Sie haben mit der Funktion 'preloadSimple' anstelle von' preloadComplex' versucht, die Sounds zu reproduzieren? –

Antwort

0

Versuchen Sie, Ihre window.plugins.NativeAudio.loop Anrufe mit $timeout zu wickeln. Ich habe das Gefühl, dass preloadComplex etwas Verzögerung zu instanziieren haben.

$ionicPlatform.ready(function() { 
    window.plugins.NativeAudio.preloadComplex('soundA', 'media/sounds/soundA.mp3', 1, 1, 0); 
    window.plugins.NativeAudio.preloadComplex('soundB', 'media/sounds/soundB.mp3', 1, 1, 0); 

    $timeout(function(){ 
    window.plugins.NativeAudio.loop('soundA'); 
    window.plugins.NativeAudio.loop('soundB'); 
    }) 
}); 
Verwandte Themen