我实际上正在开发一个带有Ionic 2/angular2的应用程序。
这是一个学习英语时态的应用程序,与SQLite数据库一起运行。
我想添加一个一直循环播放的背景声音。
用户可以通过查询来锻炼自己。我想在用户提交答案时播放音效。
两种不同的声音:一种是好的,一种是坏的答案。
我已经尝试过使用Nativeaudio,angular-audio和Ionic音频模块,但每次文档都是基于javascript而不是打字稿的,或者它没有帮助。
使用本机音频,我曾经成功播放背景声音,但之后它根本不起作用并出现错误:例外:未捕获(承诺):指定的音频 ID 不存在引用。
对于其他解决方案(角度音频和离子音频),我也不知道如何安装它,一旦安装,我什么都没有:没有声音也没有错误。
非常感谢您的帮助。
安装:
$ ionic plugin add --save cordova-plugin-nativeaudio
$ npm install --save @ionic-native/native-audio
用法:
import { NativeAudio } from '@ionic-native/native-audio';
constructor(private nativeAudio: NativeAudio) { }
...
this.nativeAudio.preloadSimple('uniqueId1', 'path/to/file.mp3').then(onSuccess, onError);
this.nativeAudio.preloadComplex('uniqueId2', 'path/to/file2.mp3', 1, 1, 0).then(onSuccess, onError);
this.nativeAudio.play('uniqueId1').then(onSuccess, onError);
// can optionally pass a callback to be called when the file is done playing
this.nativeAudio.play('uniqueId1', () => console.log('uniqueId1 is done playing'));
参考: https://ionicframework.com/docs/native/native-audio/