首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS 13 - WkWebView:背景中的音频停止

iOS 13 - WkWebView:背景中的音频停止
EN

Stack Overflow用户
提问于 2019-08-16 14:47:49
回答 1查看 6.6K关注 0票数 76

我有一个应用程序使用WkWebView来播放来自Soundcloud的音频,在iOS 13 Beta 6上,当应用程序不在前台时,音频就会停止,甚至当 audio 处于后台模式时也会停止。

在开始播放时,会抛出此断言:

代码语言:javascript
运行
复制
Error acquiring assertion: <NSError: 0x282cf67c0; domain: RBSAssertionErrorDomain; code: 2; reason: "Required client entitlement is missing"> {
userInfo = {
    RBSAssertionAttribute = <RBSLegacyAttribute: 0x1592432e0; requestedReason: MediaPlayback; reason: MediaPlayback; flags: PreventTaskSuspend | PreventTaskThrottleDown | WantsForegroundResourcePriority>;
} 

进入背景状态后,将引发以下断言并暂停音频:

代码语言:javascript
运行
复制
Can't end BackgroundTask: no background task exists with identifier 13 (0xd), or it may have already been ended. Break in UIApplicationEndBackgroundTaskError() to debug. 
[ProcessSuspension] Background task expired while holding WebKit ProcessAssertion (isMainThread? 1).

这不是发生在iOS 12,那里的音频播放正常时,它是在背景。

EN

回答 1

Stack Overflow用户

发布于 2019-10-06 13:58:37

我猜你在用电容。

我遇到了与您相同的问题,看起来最后一个关于“不存在后台任务”的错误与电容的BackgroundTask插件有关,您是否正在使用它(BackgroundTask.swift)

很明显,在iOS 12和iOS 13之间发生了一些变化,但是到目前为止还没有弄清楚如何定义背景音频所需的权限。

编辑:它只发生在使用HTML5音频。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57526699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档