您好我一直在使用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方法有问题。
答案 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())
);
我希望这很有帮助。此致