【问题标题】:How can I pause audio when an Android app is suspended - Edge Animate and PhoneGap Build如何在 Android 应用程序暂停时暂停音频 - Edge Animate 和 PhoneGap Build
【发布时间】:2015-03-16 22:01:20
【问题描述】:

我有一个内置于 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 中,仍然保持运行。

我的想法已经用完了,在互联网上找不到任何答案。

感谢您的帮助

【问题讨论】:

    标签: android cordova audio onpause adobe-edge


    【解决方案1】:

    我已经成功了……

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多