WKWebViewembeddedvideo发布后继续播放声音

我正在实施一个服务,以播放video文件与Web视图。 我从UIWebView迁移到WKWebView,并试图播放Youtube和Coubvideo。 几乎所有东西都没问题,在iOS 8中没有崩溃,但是在WKWebView发布并从屏幕上移除后,video声音会持续播放一段时间(有些情况下大约需要45秒)。

我无法find阻止video的方式。 我试图用媒体播放器捕获系统通知,但没有成功。

有什么办法可以阻止WKWebView中的声音或video?

接下来是WKWebviewconfiguration:

//javascript for configurate video viewport (not full screen) NSString *jScript = [NSString stringWithFormat:@"var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=%d, height=%d, initial-scale=1, maximum-scale=1'); document.getElementsByTagName('head')[0].appendChild(meta);", (int)VIEW_WIDTH, (int)VIEW_HEIGHT ]; WKUserScript *wkUScript = [[WKUserScript alloc] initWithSource:jScript injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES]; WKUserContentController *wkUController = [[WKUserContentController alloc] init]; [wkUController addUserScript:wkUScript]; WKWebViewConfiguration *config = [WKWebViewConfiguration new]; config.mediaPlaybackAllowsAirPlay = YES; config.userContentController = wkUController; _wkWebView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, VIEW_WIDTH, VIEW_HEIGHT) configuration:config]; [_wkWebView setBackgroundColor:RGB(0x0a0a0a)]; [_wkWebView setNavigationDelegate:self]; [self insertSubview:_wkWebView atIndex:0]; 

你可以加载空白页面[NSURL URLWithString:@"about:blank"]

可能有更好的解决scheme

更新 :在iOS 8.3中修复