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