fix: Windows 视频预览黑屏 — 禁用 D3D11 硬件视频解码

Chromium 在 Windows 上的 D3D11 视频解码器与部分显卡驱动/视频编码
不兼容,导致视频画面黑屏但音频正常。回退到软件解码解决此问题。
This commit is contained in:
小鱼开发
2026-05-21 15:26:12 +08:00
parent c4a9c9c2eb
commit 5250381579
+11
View File
@@ -52,6 +52,17 @@ pub struct ApiResponse<T> {
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
// Windows: 禁用 D3D11 硬件视频解码,解决本地视频预览黑屏问题
// Chromium 在 Windows 上的 D3D11 视频解码器与部分显卡驱动/视频编码不兼容,
// 回退到软件解码可确保视频画面正常渲染。对 5~20 秒短视频预览性能影响可忽略。
#[cfg(target_os = "windows")]
{
std::env::set_var(
"WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS",
"--disable-features=MediaFoundationD3D11VideoDecode"
);
}
let _api_base_url = crate::storage::config::get_api_base_url_sync();
tauri::Builder::default()