我正在构建一个显示计时器的正在运行的应用。当计时器达到0秒时,播放声音。我使用React Native Sound进行播放。我在componentDidMount上使用一个间隔来计算秒数:
componentDidMount() {
this.recalcTotalSeconds();
KeepAwake.activate();
this._interval = setInterval(() => {
this.step();
}, 999);
}
只要手机解锁,它就可以正常工作。当手机被锁定时,间隔未被触发并且不播放声音。作为第一个衡量标准,我上传了一个Keep Awake的版本,以防止屏幕锁定。我正在寻找一种适合电池使用的解决方案。
如何设置超时以唤醒手机或至少播放声音以提醒用户解锁手机?手机锁定后如何在后台播放声音?
答案 0 :(得分:0)
我发现了一个针对Android的解决方法,它可让您在应用处于活动状态时防止屏幕进入休眠状态。我已将其用于音频,并在 react-native-keep-awake 模块的帮助下对我有用。
这里是the link!
谢谢!
答案 1 :(得分:0)
我已经找到了即使屏幕进入睡眠/锁定状态也可以播放曲目的方法。我已经使用 @ react-native-community / audio-toolkit 来实现相同的功能。
soundOne = new Player('sound_example.mp3', { continuesToPlayInBackground: true });
这里是the link!
谢谢!