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

时间:2016-08-23 17:30:07

标签: ios react-native react-router-redux

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

1 个答案:

答案 0 :(得分:1)

你正在看待的背景任务本质是正确的。绝对应该与视图分离。我建议设置一个独立处理音乐管理的新模块。让它导出公共播放停止方法。然后在您的根React组件文件 require 该模块并在 componentWillMount 中调用播放停止 componentWillUnmount 方法。因此,您的声音将不会耦合到特定组件,并在切换视图时保持不变。

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