WKWebView Embed Video spielt nach der Veröffentlichung weiterhin Sound ab
Ich implementiere einen Dienst zum Abspielen von Videodateien mit einer Webansicht. Ich bin von UIWebView auf WKWebView umgestiegen und habe versucht, damit Youtube- und Coub-Videos abzuspielen. Fast alles in Ordnung, keine Abstürze in iOS 8, aber nachdem WKWebView freigegeben und vom Bildschirm entfernt wurde, wird der Videoton noch eine Weile abgespielt (in einigen Fällen ca. 45 Sekunden).
Ich kann den Ton des Videos nicht stoppen. Ich habe versucht, Systembenachrichtigungen mit einem Mediaplayer abzufangen, aber kein Erfolg.
Gibt es eine Möglichkeit, Ton oder Video in WKWebView zu stoppen?
WKWebview Konfiguration ist als nächstes:
//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];