Dan*_*zke 6 ios avaudiosession swift
许多闹钟应用程序在几个小时后设法在锁定屏幕的情况下播放声音(例如:起床、挥手闹钟)
您所需要做的就是设置闹钟并在应用程序打开时锁定屏幕,闹钟将在屏幕锁定后数小时响起。
我设法弄清楚如何在设备锁定时使用 AVPlayer 播放音频:
将背景功能设置为音频
将“应用程序不在后台运行”设置为“是”
代码:
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)
}
Run Code Online (Sandbox Code Playgroud)当我尝试设置 NSTimer 或使用dispatch_after 运行播放音频文件并锁定 iPhone 的代码时,计时器很快停止,因为显然应用程序在几秒钟后就变得不活动(但只有当我从家里启动应用程序时)屏幕,但当我从 xcode 运行应用程序时却没有,顺便说一句)
这些闹钟应用程序如何设法延迟音频?
| 归档时间: |
|
| 查看次数: |
3248 次 |
| 最近记录: |