android - react native : wake a locked phone and play a sound

标签 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

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

最佳答案

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

这是the link !

谢谢!

关于android - react native : wake a locked phone and play a sound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42685514/

相关文章:

reactjs - 为什么 chrome 开发工具控制台会在一个网站上显示 Post 500 错误的链接,而在另一个网站上却没有?

java - afiledialog android 库不工作| NoClassDefFoundError

android - 为什么只有最后一个闹钟响了

java - 如果 Android 服务在库项目中,则不会启动

ios - 使用大标题时,不会触发 UIScrollView 中的 UIRefreshControl

android - 恢复应用内购买的安全问题

ios - 如何使用 $ref 和 $id 在 RestKit 中使用循环引用

java - 设置自定义字体时 ListView 变慢

reactjs - 使用 Webpack 5 typescript 构建的 React 在浏览器中编译时出现问题。 @tailwind 指令不工作 postcss-loader postcss.config.js Emit skipped

javascript - 从 API 设置选择选项的选项