我已经构建了一个带有播放流的 Cordova 8 应用程序。如果应用程序在后台运行(设备处于 sleep 状态),音频仍在播放但几分钟(4 或 5 分钟)后停止。
这仅在 Android 上发生,并且播放器对象是 index.html 文件中的音频元素。
只有当设备使用电池运行时才会发生这种情况。看起来Android在 sleep 和设备使用电池运行时将应用程序设置为待机。
如何防止这种情况?由于压缩流(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>
关于android - Cordova 应用在 Android 上几分钟后停止在后台播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51975276/