El video incorporado de WKWebView sigue reproduciendo sonido después del lanzamiento
Estoy implementando un servicio para reproducir archivos de video con una vista web. Migré de UIWebView a WKWebView e intenté reproducir videos de YouTube y Coub con él. Casi todo está bien, no se bloquea en iOS 8, pero después de que WKWebView se libera y se elimina de la pantalla, el sonido de video continúa reproduciéndose durante un tiempo (en algunos casos, aproximadamente 45 segundos).
No puedo encontrar la manera de detener el sonido del video. Traté de atrapar las notificaciones del sistema con un reproductor multimedia, pero no tuve éxito.
¿Hay alguna forma de detener el sonido o el video en WKWebView?
La configuración de WKWebview es la siguiente:
//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];