在UIWebView中的背景audio播放

我的应用程序允许用户访问通过networking播放audio书籍的服务。 我正在使用一个UIWebView来处理这个。

当应用程序退出或设备进入睡眠状态时,audio停止播放。 由于我只显示不直接播放audio文件的networking视图,因此我不能使用这些方法在后台播放audio。

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

首先,启用您的应用程序在Info.plist中进行背景audio播放:

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

背景模式

PLIST

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

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