ios - 音频背景模式不适用于react-native-track-player

标签 ios react-native audio background react-native-track-player

我目前使用 react-native-track-player 版本 1.1.8 从互联网传输音频。 它工作正常(react-native 版本 0.61.4)

我现在想在后台模式下使用它,以便在我的应用程序处于后台模式时能够继续收听广播。

我按照 https://react-native-kit.github.io/react-native-track-player/background/ 的指示进行操作,所以在xCode中添加能力,应该足够了。

它不起作用,所以我也添加

TrackPlayer.updateOptions({
    stopWithApp: false
});

但仍然无法在 iOS 13 的真实设备上运行。 当应用程序进入后台时,我可以看到此消息:

Can't end BackgroundTask: no background task exists with identifier 1 (0x1),
or it may have already been ended. 
Break in UIApplicationEndBackgroundTaskError() to debug.

但是断点不会提供额外的信息。

在后台模式下对这个音频库有什么想法或经验吗? 谢谢!

最佳答案

iOS 13 中的后台权限结构似乎发生了变化。

我遇到了同样的问题并通过以下方式解决了它:

  1. 在后台模式下勾选后台处理: enter image description here
  2. 允许的后台任务计划程序标识符添加到 Xcode(信息选项卡)上的我的应用目标,并将我的应用标识符作为值。

关于ios - 音频背景模式不适用于react-native-track-player,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59028245/

相关文章:

javascript - React Native 出错,不确定是什么

javascript - 在React Native中将字符串转换为jsx

android - 我这样写对吗? [小白]

ios - 删除 Storyboard上表格 View 单元格的分隔线

ios - Swift - For 循环崩溃

ios - 如何在 Swift 中清除互联网数据?

ios - 隐藏和显示 UI 导航栏按钮

ios - React Native 推送通知未出现在设置中

android - 我们可以直接将音频文件发送到电话运营商的上行链路吗?

xaml - 在 Windows Phone 8 中播放声音片段