黑屏但有声是GPU渲染中断所致,需关闭任务栏自动隐藏、降分辨率或禁用硬件加速并清GPUCache。

Windows系统下网页视频播放时黑屏、卡顿但声音正常,说明浏览器已成功解码音频流,而视频渲染管线在GPU提交帧缓冲阶段中断——这不是网络或片源问题,而是图形后端与系统显示调度的兼容性冲突。
关闭任务栏自动隐藏
Windows画中画及部分全屏视频窗口依赖任务栏区域的Z轴层级管理。启用“自动隐藏任务栏”后,系统可能将视频窗口判定为非活跃界面并挂起渲染。
右键任务栏 → 选择“任务栏设置” → 找到“在桌面(平板)模式下自动隐藏任务栏” → 将其【关闭】。
无需重启,直接打开B站或YouTube测试画中画按钮即可验证效果。
临时降分辨率绕过GPU解码异常
Chromium内核浏览器(Chrome/Edge/360)在画中画或高分辨率播放时会强制启用硬件解码,但部分显卡驱动对YUV→RGB转换存在缺陷,导致帧无法合成。
方法一:播放中点开画质菜单 → 手动切换至【480p】 → 再开启画中画。
方法二:若平台无480p选项(如某些国产App),先全屏播放 → 按F12打开开发者工具 → 切换到“Console” → 粘贴执行:document.querySelector('video').playbackRate = 1; document.querySelector('video').setAttribute('webkit-playsinline', ''); → 回车 → 再触发画中画。
该脚本仅作用于当前页面,关闭标签页即失效,无需担心误操作影响其他功能。
彻底禁用硬件加速并清除GPU缓存
Chrome/Edge v139+ 版本中,ANGLE图形后端在画中画场景下易发生着色器编译失败,错误缓存会持续复用,导致每次开启都黑屏。
第一步:关闭硬件加速
点击浏览器右上角“⋯” → “设置” → 左侧选“系统” → 关闭“使用硬件加速模式(如果可用)” → 点击弹出的【重新启动】按钮(不是关闭再打开)。
第二步:强制清除GPU指令缓存
按Ctrl+Shift+Esc打开任务管理器 → 在“进程”页签下,结束所有名称为 chrome.exe 或 msedge.exe 的进程(含“后台进程”)→ 按Win+R输入:%localappdata%\Google\Chrome\User Data\GPUCache(Edge则改为 %localappdata%\Microsoft\Edge\User Data\GPUCache)→ 回车 → 删除整个 GPUCache 文件夹。
第三步:重启浏览器,打开视频 → 先正常播放10秒 → 再点击画中画按钮。











