我正在創建一個 webview2 wpf 應用程式,到目前為止一切正常,但是當我嘗試加載具有 youtube 鏈接的 HTML 檔案時,它與 autoplay 一起運行良好。但是,當我將 HTML 檔案更改為另一個站點時,YouTube 視頻的音頻仍在后臺播放,而 webview2 會加載新內容。我想要一些東西來禁用快取來存盤將運行時而不是清除快取。
如果有人對上述問題有任何想法,請幫忙
uj5u.com熱心網友回復:
這是播放外部站點媒體播放器時 webview2 面臨的常見問題。要解決這個問題,您必須在將第二個內容加載到 webView 之前創建一個新的 webview2 實體,這將創建新的 Webview 頁面,但 UI 仍然不會停止音頻,因此也使用 Webview.dispose()。 WebView.Dispose()
注意:這將第一次為您提供與 Null 物件參考相關的問題。因此,您必須在處理之前檢查物件。
代碼應該是這樣的:
主頁 :
WebViewPage webpage;
private void updateNewContent ()
{
...
WebView2 webView2 = Mywebvew2; // MYwebview2 is UI object from webviewPage,
//you have to pass this object from webview Page
if (webView2 != null)
{
webView2.Dispose();
}
webpage = null;
webpage = new WebViewPage();
GridPrincipal.Children.Add(webpage);
...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/389755.html
