我的应用允许用户访问通过网络播放有声读物的服务。我正在使用UIWebView来处理这个问题。
退出应用程序或设备进入睡眠状态时,音频停止播放。由于我只是显示网页视图没有直接播放音频文件,我无法使用这些方法在后台播放音频。
但是,如果您通过Safari应用程序访问相同的链接,则在手机进入睡眠状态后,音频会继续播放。如何在我的应用程序中实现相同的效果?
答案 0 :(得分:6)
首先,在Info.plist中启用应用以播放背景音频:
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>
如果您还没有这样做,请在AppDelegate或其他课程中设置您的应用以进行音频播放:
import AVFoundation
// ...
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
} catch {
// Handle setCategory failure
print(error)
}