我已经制作了自动播放音效,当前时间会与某个固定时间相匹配。以下代码适用于匹配时间和应用程序打开时播放声音。但是,如果我关闭我的应用程序,那么应用程序无法运行。
当我的应用程序关闭时,我试图播放声音。但是,如果我的应用程序已关闭,则会检查应用程序功能&它应该像应用程序打开时一样工作。
我也在研究这个问题并获得$ cordovaNativeAudio,但我不确定如何应用我的功能。
< - 离子代码 - >
<ion-toggle ng-repeat="item in settingsList track by $index"
ng-model="item.checked"
ng-checked="item.checked">
{{ item.text }}---{{item.date}}---{{item.time}}
<div ng-if="item.date === date && item.time === clock">
<div ng-if="item.checked" ng-init="init1()"></div>
<div ng-if="!item.checked" ng-init="init2()"></div>
</div>
</ion-toggle>
&lt; - 在控制器中 - &gt;
$scope.settingsList = [
{ text: "Wireless", checked: true, date: '2016-06-04', time: '11:12 pm' },
{ text: "Wireless", checked: true, date: '2016-06-04', time: '11:13 pm' },
{ text: "Wireless", checked: true, date: '2016-06-04', time: '11:14 pm' },
{ text: "Wireless", checked: true, date: '2016-06-04', time: '11:15 pm' }
];
var media;
$scope.init1 = function(){
var sound1 = mediaService.getPathMedia() + 'assets/sound.mp3';
media = $cordovaMedia.newMedia(sound1);
media.play();
}
$scope.init2 = function(){
media.stop();
media.release();
}
答案 0 :(得分:1)
尝试使用此插件在后台https://github.com/katzer/cordova-plugin-background-mode
中运行该服务并尝试使用此插件播放原生音频https://github.com/floatinghotpot/cordova-plugin-nativeaudio