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

8
我正在开发一个展示计时器的跑步应用。当计时器到达0秒时,会播放声音。我使用React Native Sound进行播放。我在componentDidMount中使用间隔来计算秒数:
componentDidMount() {

    this.recalcTotalSeconds();

    KeepAwake.activate();

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

只要手机没有锁屏,它就可以正常工作。当手机锁屏时,间隔时间不会触发,声音也不会播放。作为第一步措施,我上传了一个带有Keep Awake的版本,以防止屏幕锁定。我正在寻找一种节省电量的解决方案。

timer screen

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

1
你必须安排本地通知;不能指望你的应用程序在手机锁定时执行。 - Paulw11
@Paulw11 好的,现在正在尝试使用 https://github.com/evollu/react-native-fcm 这种方法。 - Guy
2个回答

0

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

这是 链接

谢谢!


0
我已经发现了一种方法,可以让你在屏幕休眠/锁定时播放音轨。我使用@react-native-community/audio-toolkit来实现相同的功能。
soundOne = new Player('sound_example.mp3', { continuesToPlayInBackground: true });

这是链接

谢谢!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接