UIWebView中的背景音频播放

Jam*_*rpe 1 background-process audio-streaming uiwebview ios

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

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

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

JAL*_*JAL 6

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

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
</array>
Run Code Online (Sandbox Code Playgroud)

背景模式

PLIST

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

import AVFoundation

// ...

do {
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
} catch {
    // Handle setCategory failure
    print(error)
}
Run Code Online (Sandbox Code Playgroud)