菜鸟教程小白 发表于 2022-12-11 18:34:52

iOS:App停用后闹钟App如何播放声音?


                                            <p><p>许多闹钟应用在几个小时后设法在锁定屏幕的情况下播放声音(例如:Rise、Wave 闹钟)</p>

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

<p>我设法弄清楚如何在我的设备被锁定时使用 AVPlayer 播放音频:</p>

<ol>
<li><p>将背景功能设置为音频</p></li>
<li><p>将“应用程序不在后台运行”设置为"is"</p></li>
<li><p>代码:</p>

<pre><code>do {
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
    print(&#34;AVAudioSession Category Playback OK&#34;)
do {
    try AVAudioSession.sharedInstance().setActive(true)
    print(&#34;AVAudioSession is Active&#34;)
    } catch let error as NSError {
      print(error.localizedDescription)
    }
} catch let error as NSError {
    print(error.localizedDescription)
}
</code></pre> </li>
</ol>

<p>当我尝试设置 NSTimer 或使用 dispatch_after 运行播放我的音频文件并锁定我的 iPhone 的代码时,计时器会很快停止,因为显然应用程序在几秒钟后就处于非事件状态
(但仅当我从主屏幕启动应用程序时,而不是当我从 xcode 运行应用程序时,顺便说一句)</p>

<p>那些闹钟应用程序如何设法延迟音频?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这些应用通过退出多任务模式来实现这一点。如果应用程序选择退出多任务模式,如果应用程序在设备锁定时处于前台,则应用程序不会暂停,因此它们可以在时间到达时播放警报声音。您可以阅读更多 <a href="https://oleb.net/blog/2014/02/alarm-clock-apps-ios/" rel="noreferrer noopener nofollow">here</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS:App停用后闹钟App如何播放声音?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41624287/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41624287/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS:App停用后闹钟App如何播放声音?