addEventListener没有触发paues和resume - 在Android上接收到电话或通知后恢复HTML5音频

时间:2013-12-20 06:54:45

标签: android html5 audio cordova resume

我正在开发一个PhoneGap / JQMobile应用程序,可以从Internet上播放Android手机上的Audios。为此,我使用的是HTML5。

当有来电或短信等通知时,音频停止播放,之后不再恢复。我的理解是我应该使用addEventListner进行“暂停”和“恢复”(如果我错了请纠正我)以实现自动重启功能。但是,当通知/呼叫到达或结束时,不会触发这些事件的相应回调函数。

这是eventlistner代码和回调函数:

document.addEventListener('deviceready', deviceReady(), false);

function deviceReady() {
    document.addEventListener("pause", AppPaused, false);
    document.addEventListener("resume", AppResumed, false);
}


function AppPaused()
{
    $(".message").text("Application Pause");
    alert("app paused");
    return;
}

function AppResumed()
{
    $(".message").text("Application Resumed");
    alert("app resumed");
    return;
}

有人可以帮我解决这个问题。

谢谢&此致

AR

1 个答案:

答案 0 :(得分:1)

使用此:

$(document).ready(function() {

   document.addEventListener("resume", AppResumed, false);
        function AppResumed() {
                   // Handle the resume event
                                   $(".message").text("Application Resumed");
                                   alert("app resumed");
                  }
});

<强>编辑:

必须添加

phonegap.js并删除co​​rdova js才能使其正常工作!