UIWebView 中的后台音频播放

2024-01-05

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

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

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


首先,在 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)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIWebView 中的后台音频播放 的相关文章

随机推荐