【问题标题】:React Native: wake a locked phone and play a soundReact Native:唤醒锁定的手机并播放声音
【发布时间】:2017-07-29 20:35:29
【问题描述】:

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

componentDidMount() {

    this.recalcTotalSeconds();

    KeepAwake.activate();

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

只要手机解锁,它就可以很好地工作。当手机被锁定时,间隔不触发并且不播放声音。作为第一个措施,我上传了一个带有Keep Awake 的版本,它可以防止屏幕锁定。我正在寻找一种电池友好型解决方案。

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

【问题讨论】:

标签: android ios reactjs audio react-native


【解决方案1】:

我找到了一种适用于 android 的解决方法,它可以让您在应用程序处于活动状态时防止屏幕进入睡眠状态。我已经将它用于音频,它在 react-native-keep-awake 模块的帮助下为我工作。

这里是the link

谢谢!

【讨论】:

    【解决方案2】:

    我找到了一种方法,即使屏幕进入睡眠/锁定状态,您也可以播放曲目。我已经使用 @react-native-community/audio-toolkit 来实现相同的功能。

    soundOne = new Player('sound_example.mp3', { continuesToPlayInBackground: true });
    

    这里是the link

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多