gpt4 book ai didi

iOS:闹钟应用程序在应用程序不活动后如何播放声音?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:54:28 25 4
gpt4 key购买 nike

许多闹钟应用在几个小时后设法在锁定屏幕时播放声音(例如:Rise、Wave 闹钟)

您需要做的就是在应用程序打开时设置闹钟并锁定屏幕,闹钟会在屏幕锁定数小时后响起。

我设法弄清楚如何在设备锁定时使用 AVPlayer 播放音频:

  1. 将背景功能设置为音频

  2. 将“应用程序不在后台运行”设置为是

  3. 代码:

    do {
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
    print("AVAudioSession Category Playback OK")
    do {
    try AVAudioSession.sharedInstance().setActive(true)
    print("AVAudioSession is Active")
    } catch let error as NSError {
    print(error.localizedDescription)
    }
    } catch let error as NSError {
    print(error.localizedDescription)
    }

当我尝试设置 NSTimer 或使用 dispatch_after 运行播放我的音频文件的代码并锁定我的 iPhone 时,计时器很快停止,因为显然该应用程序在几秒钟后变得不活动(但只有当我从主屏幕启动应用程序时才启动应用程序,而当我从 xcode 运行应用程序时则不会,顺便说一句)

那些闹钟应用是如何设法延迟音频的?

最佳答案

这些应用通过选择退出多任务模式来实现这一点。如果一个应用程序选择退出多任务模式,如果该应用程序在设备被锁定时处于前台,则该应用程序不会被挂起,因此它们可以在时间到达时播放警报声音。您可以阅读更多 here

关于iOS:闹钟应用程序在应用程序不活动后如何播放声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41624287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com