我正在构建一个需要同时播放多个音频循环的 Ionic 应用程序。
在我的项目中,我实现了 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上测试这个。
如果有人知道如何解决此问题,将不胜感激!
最佳答案
尝试包装你的 window.plugins.NativeAudio.loop
与 $timeout
通话.我有感觉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');
})
});
关于android - 使用 ngCordova Native Audio 插件在 Ionic 中同时播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43173074/