已存在给定音频ID的引用,并且引用不存在

时间:2017-06-06 06:38:42

标签: ionic2

您好我一直在使用cordova-native-plugin在我的应用中播放音频。我有音频列表,我已经为列表中的每个项目添加了按钮播放和停止。

当我点击播放时出现此错误:

  

未处理的承诺拒绝:该参考不存在   指定的音频ID。 ;区域:;任务:null;价值:参考   指定的音频ID不存在。未定义

虽然有时我得到:参考已经存在。虽然我的音频播放得很好。

任何人都可以告诉我如何解决这些错误。我不希望这些警报停止我的应用程序本身。

playAudio(id, source) {
   console.log(id + "   " + source);
   this.nativeAudio.preloadSimple(id.toString(), source);    
   this.nativeAudio.play(id.toString());
}

preloadSimple方法有问题。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。要解决此问题,我应该在应用启动时预加载音频。

在检查平台是否准备就绪后,在app.component.ts(我使用离子3)中,用以下内容预装音频:

this.nativeAudio.preloadSimple('pin3', 'assets/audios/pin3Audio.mp3');   

答案 1 :(得分:1)

preloadSimple返回一个承诺:

this.nativeAudio.preloadSimple(id.toString(), source).then(
  () => this.nativeAudio.play(id.toString())
);

我希望这很有帮助。此致