android - Cordova 应用在 Android 上几分钟后停止在后台播放音频

标签 android cordova audio

我已经构建了一个带有播放流的 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/

相关文章:

android - 为 Android WebView 启用调试是否有任何缺点?

ios - 使用 Swift 显示当前播放的 .MP3 的标题

android - Android 上的 Cordova 构建错误

Android 在 FragmentPagerAdapter 中的 Fragment 中设置 TextView 的文本

cordova - 如何在最新版本的phonegap 2.9.1中找到cordova.jar?

android - phoneGap Android - 填充数据库一次 "Error processing SQL:1"

java - 在Java游戏中实现声音

r - 更有效的声音文件二次采样方法?

android - 适用于 Android NDK JNI 游戏的 SDL 中的倾斜控制

android:确定范围内wifi网络的安全类型(不连接它们)