我有一个音频应用程序,它使用 Cordova 2.2 及其音频 API 循环播放声音。目前,我已经设置了多个循环,这些循环将在根据预定时间完成时停止(按每个循环 n 秒/3 小时计算)。这种方法通常有效。
playMainAudio = new Media(url,
// success callback
function() {
console.log("playAudio():Audio Success");
},
// error callback
function(err) {
console.log("playAudio():Audio Error: "+err);
});
// Play audio
playMainAudio.play({ numberOfLoops: 123, playAudioWhenScreenIsLocked : true });
但我更喜欢添加本机代码,我可以将所有音频设置为在 3 小时后停止,而不是根据时间来解决 - 但不确定是否要查看甚至放置代码。关键是它必须在锁定或应用程序处于后台时工作(目前我设置了正确的后台模式,因此音频将在 BG 中播放)。
是否有与后台兼容的本机计时器?