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

时间:2017-03-09 02:22:31

标签: android ios reactjs audio react-native

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

componentDidMount() {

    this.recalcTotalSeconds();

    KeepAwake.activate();

    this._interval = setInterval(() => {
        this.step();
    }, 999);
}

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

timer screen

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

2 个答案:

答案 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

谢谢!