React Native:唤醒锁定的手机并播放声音

Guy*_*Guy 6 audio android ios reactjs react-native

我正在构建一个显示计时器的运行应用程序.当计时器达到0秒时,播放声音.我使用React Native Sound进行播放.我在componentDidMount上使用一个间隔来计算秒数:

componentDidMount() {

    this.recalcTotalSeconds();

    KeepAwake.activate();

    this._interval = setInterval(() => {
        this.step();
    }, 999);
}
Run Code Online (Sandbox Code Playgroud)

只要手机解锁,它就可以很好地工作.当手机被锁定时,不会触发间隔并且不会播放声音.作为第一个衡量标准,我使用Keep Awake上传了一个阻止屏幕锁定的版本.我正在寻找一种适合电池供电的解决方案.

计时器屏幕

如何设置超时以唤醒手机或至少播放声音以提醒用户解锁手机?手机锁定后如何在后台播放声音?

Abh*_*ram 0

我找到了一种适用于 Android 的解决方法,它允许您在应用程序处于活动状态时防止屏幕进入睡眠状态。我已经将它用于音频,并且在react-native-keep-awake模块的帮助下它对我有用。

这是链接

谢谢!