android - 挂起Android应用程序时如何暂停音频-Edge Animate和PhoneGap构建

标签 android cordova audio onpause adobe-edge

我有一个用Edge Animate构建的应用程序,并与PhoneGap Build打包在一起。

该应用程序本身运行良好,但是,当我使用Android设备上的“主页”或“后退”按钮退出该应用程序时,即使该应用程序本身似乎挂起并进入后台,音频仍会继续播放。 iOS版本不是这种情况。

有没有办法在这些按钮按下时使我的音频静音或暂停?

我尝试使用;

document.addEventListener("pause", onPause, false);
document.addEventListener("resume", onResume, false);

function onPause() {
   my_MUSIC.pause();
};
function onResume() {
   my_MUSIC.play();
};

在我的.html和edgeActions.js中都没有成功。

我什至尝试使用;
<preference name="KeepRunning" value="false"/>

在我的config.xml中,仍然保持运行状态。

我的想法用光了,无法在互联网上找到任何答案。

谢谢你的帮助

最佳答案

我正在工作...

function loopMUSIC(url) {
// Play the audio file at url
my_MUSIC = new Media(url, 
// success callback
function () {},
// error callback
function (err) {},

//Loop audio
function (status){
    if (status === Media.MEDIA_STOPPED){
        my_MUSIC.play();
    }
});

my_MUSIC.play();

function onPause() {
    my_MUSIC.pause();
}
document.addEventListener("pause", onPause, false);

function onResume() {
    my_MUSIC.play();
}
document.addEventListener("resume", onResume, false);
}

关于android - 挂起Android应用程序时如何暂停音频-Edge Animate和PhoneGap构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29087757/

相关文章:

c# - Mono for Android - 支持的架构 - 放弃 x86?

java - 如何在android中不使用String Buffer的readline将其读入字符串

android - 无法更新任何插件,不是有效的 cordova 平台?

android - Android上的Rhomobile 5.4中的Mp3/Wav播放

audio - 如何使用Web Audio API在特定位置将音频记录添加到现有音频记录中?

objective-c - 为DSP目的在C++中处理音频数据

android - 如何以编程方式使用默认的 AlertDialog 添加 TextView 和 EditText

java - 适用于 Android Java 的嵌套查询 Firebase Firestore

android - NetBeans 8.2 Cordova应用程序编译问题:未找到Gradle包装器

iphone - 如何在 Phonegap 中实现 SQLite 数据库?