android - 使用 ngCordova Native Audio 插件在 Ionic 中同时播放音频

标签 android cordova audio ionic-framework

我正在构建一个需要同时播放多个音频循环的 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/

相关文章:

android - android 元素 id 的最大允许长度是多少?

android - ubuntu 中的 adt 包不起作用

javascript - 如何从回调函数中获取变量的值?

ios - Cordova:在没有 "-all_load"的情况下构建

java - 如何只允许某些 int 值作为 Java 中方法的参数?

java - Android 类层次结构和与 Fragment 的接口(interface)

encryption - 如何使用 DRM 获取 MPEG Dash?

javascript - 如何使用JS进行自定义wave?

ios - 应用程序崩溃并显示 <gap :config-file platform ="ios" parent ="NSLocationAlwaysUsageDescription" overwrite ="false"> in config. xml

matlab - 如何使用带通滤波器合成雷声