我有一个应用程序使用WkWebView来播放来自Soundcloud的音频,在iOS 13 Beta 6上,当应用程序不在前台时,音频就会停止,甚至当 audio 处于后台模式时也会停止。
在开始播放时,会抛出此断言:
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>;
}
进入背景状态后,将引发以下断言并暂停音频:
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,那里的音频播放正常时,它是在背景。
发布于 2019-10-06 13:58:37
我猜你在用电容。
我遇到了与您相同的问题,看起来最后一个关于“不存在后台任务”的错误与电容的BackgroundTask
插件有关,您是否正在使用它(BackgroundTask.swift)
很明显,在iOS 12和iOS 13之间发生了一些变化,但是到目前为止还没有弄清楚如何定义背景音频所需的权限。
编辑:它只发生在使用HTML5音频。
https://stackoverflow.com/questions/57526699
复制相似问题