2017-04-02 65 views
0

我建立一個應用程序離子需要在同一時間播放多個音頻循環。同步進行音頻播放的離子與ngCordova機音頻插件

在我的項目中,我已經實現了cordova本地音頻插件(http://ngcordova.com/docs/plugins/nativeAudio/),並且在播放一個聲音時效果很好。然而,當我嘗試它只能播放第二聲音同時在循環播放2個聲音。

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

據插件文件,它應該能夠處理併發。文檔中的示例是2個磁道在一次播放的例子。我做相同的,但它不工作。我在Android測試此。

如果有人有任何人知道如何解決這個問題,將不勝感激!

+0

您試過用'preloadSimple'而不是'preloadComplex'來重現聲音嗎? –

回答

0

嘗試用$timeout包裝您的window.plugins.NativeAudio.loop來電。我有preloadComplex有一些延遲實例化的感覺。

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