Phonegap/Cordova在后台IOS中停止音频

Phonegap/Cordova在后台IOS中停止音频,ios,cordova,audio,background,Ios,Cordova,Audio,Background,我有一个音频应用程序,使用Cordova 2.2及其音频API循环播放声音。 目前,我已经设置了许多循环,这些循环在根据预定时间(按每循环n秒/3小时计算)完成时将停止。这种方法通常有效 playMainAudio = new Media(url, // success callback function()

我有一个音频应用程序,使用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小时后停止,而不是根据时间进行计算,但不确定我们是否要查看或放置代码。关键是它必须在锁定或应用程序处于后台时工作(目前我已设置了正确的后台模式,以便音频在背景中播放)


是否有与后台兼容的本机计时器

如果您热衷于编辑应用程序delegate.m,请使用Objective-C(不是您选择的语言)进行编辑

-(无效)应用程序标识符背景:(UIApplication*)应用程序
停止音频,但使用

–性能选择器:withObject:afterDelay:

请参阅此处的文档:

有关如何在Objective-C中播放音频的示例:


感谢您提供的信息,objective C不是我选择的代码,我想这很难,因为我是通过phonegap而不是直接启动声音的。请写下您的伪代码或算法。用谷歌搜索objective C中的确切命令以及插入代码所需的文件(appdelegate.m等),我已经提供了链接。如果你想成为一名iphone程序员,我看不到任何其他出路,因为有些编码可以在jquery中完成,但高级控制在xcode中,这是目标C。给它一些时间和学习。