在Android上运行几分钟后,Cordova应用程序停止在后台播放音频

时间:2018-08-22 21:17:55

标签: android cordova audio

我已经构建了带有播放流的Cordova 8应用程序。如果应用程序在后台运行(设备处于睡眠状态),则音频仍在播放,但会在几分钟(4或5)后停止播放。

这仅在Android上发生,播放器对象是index.html文件上的音频元素。

仅当设备使用电池供电时才会发生。看起来,当睡眠和设备依靠电池运行时,Android会将应用程序置于待机状态。

如何防止这种情况?由于压缩流(aac),因此无法使用cordova-plugin-media。

1 个答案:

答案 0 :(得分:0)

您可以使用 cordova-plugin-background-mode 插件阻止它 并将其添加到config.xml中:

<config-file target="AndroidManifest.xml" parent="/manifest">
            <uses-permission android:name="android.permission.WAKE_LOCK" />
            <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
        </config-file>