【发布时间】:2018-08-18 17:09:55
【问题描述】:
我的应用使用 cordova-plugin-media 插件播放音乐。 cordova-plugin-background-mode 正在处理后台任务。
此代码块存在于我的 app.component.ts 中:
platform.ready().then(() => {
this.backgroundMode.setDefaults({
title: 'MyMusicApp',
text: 'Android 8 problem!',
resume: true,
hidden: true,
silent: true
});
}
当媒体播放器提供者组件接收到“播放”命令时,它会调用:
this.backgroundMode.enable();
在 Android 6 和 7 上,当屏幕锁定时,音频会在后台很好地播放。但是,在 Android 8 上,每次屏幕锁定(或超时)时,大约 5 分钟后,背景音频就会被切断。
据我了解,Android 8+ 正在使用新实现来处理保持活动状态或在后台使用资源的第三方应用。上面的解决方案是尝试解决这个截止问题,但它似乎没有帮助......
有人能提供帮助吗?如何在 Android 8 上最好地处理背景音频?
【问题讨论】:
-
看看这里github.com/katzer/cordova-plugin-background-mode/issues。他们还报告了 Android O 上的 5 分钟崩溃问题。所以
cordova-plugin-background-mode是你的问题,而不是cordova-plugin-media。 -
它不适用于 android 8+ 设备。
-
我也有同样的问题,Android 8+ 和 9+
标签: android ionic-framework audio background android-8.0-oreo