Cordova应用程序:在应用程序关闭时停止运行JavaScript

时间:2014-11-25 16:30:34

标签: javascript ios ipad cordova

我的iOS中的cordova(4.0版)应用程序存在很大问题:

它使用通过buzz.js触发的HTML5音频。现在的问题是,我希望所有音频在离开应用程序时停止/静音。我希望这是标准行为,但事实并非如此。当我将应用程序留在iPad模拟器中时,它会继续在后台播放音频。

通过我的研究,我刚刚找到了那些有完全相反问题且希望在后台继续播放应用音频的人的帖子。

我知道我可以尝试使用cordova提供的简历和暂停事件处理此问题,但由于iOS不允许对HTML5音频进行音量控制,因此可能很难/很多工作。

正如我所说,我正在使用Cordova 4 CLI使用xCode 6.1

构建我的应用程序

我不了解Objective-C等,只是JavaScript。

随项目安装的插件如下:

me.apla.cordova.app-preferences 0.4.2 "AppPreferences"
org.apache.cordova.inappbrowser 0.5.3 "InAppBrowser"
org.apache.cordova.statusbar 0.1.8 "StatusBar"

1 个答案:

答案 0 :(得分:0)

pauseresume事件应该按照您的意愿行事。你尝试过使用它们吗?例如:

document.addEventListener("pause", function() {
    myBuzzSound.fadeOut();
});

并在简历中......

document.addEventListener("resume", function() {
    myBuzzSound.fadeIn();
});