在视图之间保留任务 运行 React Native

Keep task running between views React Native

我正在为 iOS 开发此音频播放器应用程序,之后也将移植到 Android,直到现在一切正常,直到我不得不实现音频的后台播放。所以基本上,如果我在不同的视图之间切换,我必须保持音频播放。我对此进行了研究,但尚未找到答案。它更像是在后台保留任务 运行,因此如果我在视图之间切换,该任务将不会停止。我已经看到一些与此相关的问题,但它们与在不同视图上保持任务 运行 之间并没有特别相关。

您所看到的后台任务性质是正确的。这绝对是应该与视图解耦的东西。我建议设置一个单独处理音乐管理的新模块。让它导出 public playstop 方法。然后在你的根 React 组件文件中 require 该模块并在你的 playstop 中调用=]componentWillMount 和 componentWillUnmount 方法。因此,您的声音不会耦合到特定组件并在切换视图时持续存在。

这看起来像是一个足够的库来帮助您播放: https://github.com/zmxv/react-native-sound