如何暂停Android应用程序时暂停音频 - Edge Animate和PhoneGap Build

时间:2015-03-16 22:01:20

标签: android cordova audio onpause adobe-edge

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

应用程序本身工作正常但是,当我使用Android设备上的Home或Back按钮退出应用程序时,即使应用程序本身似乎暂停并进入后台,音频仍会继续播放。对于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中,仍然在继续运行。

我已经没有想法,也无法在互联网上找到任何答案。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我有它的工作......

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);
}
相关问题