ios - UIWebView 中的后台音频播放

标签 ios uiwebview background-process audio-streaming

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

当应用程序退出或设备进入休眠状态时,音频将停止播放。由于我只是显示网页 View 而不是直接播放音频文件,所以我无法使用这些方法在后台播放音频。

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

最佳答案

首先,在您的 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)
}

关于ios - UIWebView 中的后台音频播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38482544/

相关文章:

objective-c - 为什么 Restkit 无法正确解析?

iphone - 在 iPhone 上的 UIWebView 中显示文档目录中的本地 HTML 文件

ios - 显示pdf时是否可以在UIwebview中删除["Page 1 of 20" View ]?

ios - Firebase 可以在 iOS 7 后台发送和接收吗?

c# - WPF 4.5 : How to create child thread and continue task to UI main thread?

iOS 远程通知处理应用程序事件案例

ios - 无法使用 YTPlayerView NSCocoaErrorDomain Code=258 嵌入 YouTube 视频

iphone - 静态标题/导航栏?

html - 如何在我的 iOS 应用程序中打开 disqus 的评论

user-interface - 检测 TCL 脚本中 TCL 后台进程的结束