我已经构建了一个带有播放流的 Cordova 8 应用程序。如果应用程序在后台运行(设备正在睡眠),音频仍在播放,但几分钟后(4 或 5 分钟)就会停止。
这只发生在 Android 上,播放器对象是 index.html 文件中的音频元素。
只有当设备使用电池运行时才会发生这种情况。看来 Android 在睡眠和设备使用电池运行时将应用程序设置为待机状态。
如何预防这种情况?由于压缩流(aac),使用 cordova-plugin-media 不是解决方案。
您可以使用 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>
如果我输入这些代码行,它会给我一个错误
未处理的错误。 ('解析C:\用户