我已经构建了带有播放流的Cordova 8应用程序。如果应用程序在后台运行(设备处于睡眠状态),则音频仍在播放,但会在几分钟(4或5)后停止播放。
这仅在Android上发生,播放器对象是index.html文件上的音频元素。
仅当设备使用电池供电时才会发生。看起来,当睡眠和设备依靠电池运行时,Android会将应用程序置于待机状态。
如何防止这种情况?由于压缩流(aac),因此无法使用cordova-plugin-media。
答案 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>