WKWebView无法在后台播放下一个视频

时间:2015-12-16 10:07:43

标签: ios swift wkwebview

我有WKWebView()播放嵌入的YouTube视频。我将一系列视频ID传递给YouTube JS API,并在网络视图中显示视频。在前台,视频会一个接一个地自动播放。

当我的应用程序进入后台时,视频将继续播放(感谢evaluateJavaScriptWithString())。但是,根据我是通过单击主页按钮还是睡眠/唤醒(锁定)按钮进入后台,WKWebView()将在下一个视频加载时执行以下两项操作之一:

如果我按下睡眠/唤醒(锁定)按钮,视频将继续连续播放,即使在后台也是如此。当然,我总是得到这个通知:

2015-12-16 01:34:26.793 App[10335:1967149]  ** -[UIApplication _handleNonLaunchSpecificActions:forScene:withTransitionContext:completion:] ** unhandled action -> <FBSSceneSnapshotAction: 0x13c36f240> {
    handler = remote;
    info = <BSSettings: 0x13c36b0f0> {
        (1) = 5;
    };
}

...但视频继续播放。 现在,当我按下主页按钮时,以下视频将无法播放。即使我调用自定义{{1},它也会在当前播放的视频结束时停止播放而不播放下一个视频在Web视图上运行。

我有YouTube iFrame的Javascript代码,可让我控制播放器。当播放器状态改变时(视频结束时),将调用以下代码。我想知道play()是否与它有关。

window.webkit.messageHandlers.callbackHandler.postMessage()

我的问题是:iOS显然能够在后台加载下一个视频,如睡眠/唤醒(锁定)按钮所示。它确实如此。通过主页按钮进入后台后,为什么不是这种情况?这是相同的背景模式。

0 个答案:

没有答案