From d22ac8466d6e871d515a86bca9b55ca30e2138dc Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Mon, 16 Oct 2023 13:14:15 +0300 Subject: [PATCH] [Cocoa] Fix playing video after closing window --- webview/platforms/cocoa.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 3a762288..ddcf23d2 100644 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -88,6 +88,15 @@ def windowWillClose_(self, notification): if i.pywebview_window in windows: windows.remove(i.pywebview_window) + i.webkit.setNavigationDelegate_(None) + i.webkit.setUIDelegate_(None) + + # this seems to be a bug in WkWebView, so we need to load blank html + # see https://stackoverflow.com/questions/27410413/wkwebview-embed-video-keeps-playing-sound-after-release + i.webkit.loadHTMLString_baseURL_('', None) + i.webkit.removeFromSuperview() + i.webkit = None + i.closed.set() if BrowserView.instances == {}: