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