UIWebView中的背景音频播放

时间:2016-07-20 13:22:35

标签: ios uiwebview background-process audio-streaming

我的应用允许用户访问通过网络播放有声读物的服务。我正在使用UIWebView来处理这个问题。

退出应用程序或设备进入睡眠状态时,音频停止播放。由于我只是显示网页视图没有直接播放音频文件,我无法使用这些方法在后台播放音频。

但是,如果您通过Safari应用程序访问相同的链接,则在手机进入睡眠状态后,音频会继续播放。如何在我的应用程序中实现相同的效果?

1 个答案:

答案 0 :(得分:6)

首先,在Info.plist中启用应用以播放背景音频:

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
</array>

Background Modes

Plist

如果您还没有这样做,请在AppDelegate或其他课程中设置您的应用以进行音频播放:

import AVFoundation

// ...

do {
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
} catch {
    // Handle setCategory failure
    print(error)
}