Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 离子-在后台播放音频_Android_Cordova_Audio_Ionic Framework_Ionic - Fatal编程技术网

Android 离子-在后台播放音频

Android 离子-在后台播放音频,android,cordova,audio,ionic-framework,ionic,Android,Cordova,Audio,Ionic Framework,Ionic,我正在创建一个音乐应用程序,它将使用API获取歌曲。歌曲播放得很完美,但在背景中不起作用。当我关闭应用程序时,音频停止。我正在使用爱奥尼亚框架和科尔多瓦媒体插件创建此应用程序。我在谷歌上搜索了很多东西,但无法解决这个问题 我是否需要使用其他插件而不是cordova Media。请提出一些建议 注意:我只需要android设备操作系统将使屏幕和CPU进入睡眠状态,除非您获得wakelock(在您的情况下为部分wakelock) 有两种方法试图阻止cordova应用程序睡眠或在后台运行。看看那些插件

我正在创建一个音乐应用程序,它将使用API获取歌曲。歌曲播放得很完美,但在背景中不起作用。当我关闭应用程序时,音频停止。我正在使用
爱奥尼亚框架
科尔多瓦媒体
插件创建此应用程序。我在谷歌上搜索了很多东西,但无法解决这个问题

我是否需要使用其他插件而不是
cordova Media
。请提出一些建议


注意:我只需要android设备

操作系统将使屏幕和CPU进入睡眠状态,除非您获得wakelock(在您的情况下为部分wakelock)

有两种方法试图阻止cordova应用程序睡眠或在后台运行。看看那些插件


我没有得到任何解决方案。所以我为它创建了一个插件。 请参考此链接

它到底在做什么?
它不是关闭应用程序,而是将其最小化。所以这段代码将帮助back按钮作为home按钮工作。


添加插件

$ionicPlatform.registerBackButtonAction(function(e){
    backAsHome.trigger(function(){
        console.log("Success");
    }, function(){
        console.log("Error");
    });
    e.preventDefault();
},101);
$scope.someButton = function() {
    backAsHome.trigger(function(){
        console.log("Success");
    }, function(){
        console.log("Error");
    });
}
cordova插件添加

中添加此代码。如果要以“主页”按钮返回,请运行

$ionicPlatform.registerBackButtonAction(function(e){
    backAsHome.trigger(function(){
        console.log("Success");
    }, function(){
        console.log("Error");
    });
    e.preventDefault();
},101);
$scope.someButton = function() {
    backAsHome.trigger(function(){
        console.log("Success");
    }, function(){
        console.log("Error");
    });
}
如果要在某些按钮操作中使用

$ionicPlatform.registerBackButtonAction(function(e){
    backAsHome.trigger(function(){
        console.log("Success");
    }, function(){
        console.log("Error");
    });
    e.preventDefault();
},101);
$scope.someButton = function() {
    backAsHome.trigger(function(){
        console.log("Success");
    }, function(){
        console.log("Error");
    });
}

如果您面临任何问题,请告诉我。

谢谢,我会检查一下,然后再给您回复:)为什么要投反对票?如果我问了一些愚蠢的/错误的问题,那么告诉我并给我一些解决方案。你能找到答案吗?我压制了选票,因为他们很愚蠢。不是你的问题。@user3786285。。是的,我找到了一个解决方案。请检查我下面的答案。哦,我明白了。等一下,让我稍后检查我使用NativeAudio插件来运行我的音频应用程序,我使用你的插件来运行后台运行。但当我点击后退按钮时,应用程序将最小化,但音频暂停。我需要知道你使用的是cordova媒体插件还是NativeAudio插件。请帮助Cordova Media Plug由于您的努力,数百名开发人员将在晚上睡个好觉。:)