当前位置: 首页 > 知识库问答 >
问题:

iOS 13-WKWebView:音频在后台时停止

姬振
2023-03-14

当开始播放时,会抛出以下断言:

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中是不发生的,当它在后台时,音频会正常播放。

共有1个答案

孙俊彦
2023-03-14

我猜你是在用电容。

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

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

 类似资料:
  • 我有一个关于和应用程序间音频的问题。让我解释一下情况: 我有一个像spotify这样的应用程序,它可以在背景中播放音乐 我有一个应用程序可以打开webview()并播放像youtube一样的视频或仅播放声音。 当视频或声音在webview中播放时,背景音乐也会停止

  • 我正在做一个游戏,里面有背景音乐。我想添加一个启动和停止音乐的静音按钮,但我不知道怎么做。创建音乐的方法是: 我想做的是在按钮的动作处理程序中,我想添加一个静音按钮,如果用户愿意,它可以启动和停止音频。所以它应该是这样的:如果(e.getSource()==muteButton){//启动和停止音乐} 我该怎么做?谢谢你的帮助!

  • 问题内容: 我正在使用Videogular来显示视频。当用户点击“播放”按钮以播放新视频时,能否帮助我停止/暂停其他视频?因此,一次只能让用户一次播放一个视频。 系统应自动停止正在后台播放的其他视频并播放新视频 谢谢 问题答案: 您可以分别为每个播放器获取所有API,并监听状态变化: 在您的控制器中:

  • 我在我的Android应用程序中使用ExoPlayer播放一些教程视频,当我暂停视频时,音频焦点会被放弃,用户无法通过设备的物理按钮控制媒体音量(因为音频焦点已丢失按钮现在控制铃声音量),即使用户暂停视频,我也希望保持音频焦点,并且我只希望在用户退出教程时丢失它。 我已经尝试过设置exoPlayer.setAudio属性为null,这应该阻止exoplayer使用其默认的音频焦点设置,但当该选项设

  • 我正在使用exoplayer,我注意到当我在一个活动中播放视频,然后通过按下按钮切换到另一个活动时,视频本身会停止播放以切换到新活动,但音频会继续播放。如果我返回旧活动并再次播放视频,音频仍然会继续播放我再次播放视频时听到的音频,现在在歌曲的不同时间同时听到两次音频。 这是我正在使用的代码有人知道这个问题的解决方案吗?