黑屏有声是视频解码或渲染问题,需依次排查亮度、省流模式、深色主题、实验性解码器、媒体缓存、插件冲突及启动参数。

百度浏览器播放视频时只有声音没有画面,说明音频解码和输出通路正常,但视频帧未能成功解码、合成或渲染到屏幕上——这通常由亮度归零、省流模式拦截画面、深色主题覆盖绘制层、实验性解码器与GPU不兼容、媒体缓存损坏或插件劫持video标签导致。
快速排除基础设置问题
第一步:从屏幕顶部向下滑出快捷面板,拖动亮度滑块到中上位置。很多用户误触亮度调节,把亮度拉到0,屏幕全黑但声音照常输出,这是最常见却最容易被忽略的原因。
第二步:检查是否开启了“省流模式”或“极简模式”。进入百度浏览器→右下角“我的”→“设置”→“网络与流量”→关闭“省流模式”和“智能压缩图片”。该模式会主动丢弃视频帧数据以节省带宽,只保留音频流。
第三步:确认手机未处于“夜间模式”或“深色主题强制开启”状态。部分安卓厂商定制系统(如MIUI、ColorOS)在深色主题下会错误覆盖WebView的surface绘制层,导致video标签无法合成画面。临时关闭系统级深色模式再试。
禁用实验性解码器
百度浏览器手机版基于Chromium内核,对AV1/VP9等新编码格式默认启用硬件加速解码,但中低端机型GPU驱动不支持,就会卡在解码完成但无法送显的阶段。
方法一:地址栏输入chrome://flags→ 搜索av1→将“AV1 Decoder”设为【Disabled】→ 搜索vp9→ 同样设为【Disabled】→ 点击右上角“重启”按钮。
方法二:若找不到AV1开关,直接搜索ignore-gpu-blocklist→ 启用该选项 → 重启。这会让浏览器绕过GPU黑名单检测,强制回落到CPU软解,对骁龙6系、联发科Helio P系列芯片特别有效。
清除媒体缓存与站点存储
损坏的Media Cache或MSE(Media Source Extensions)缓存会导致video元素加载后无法appendBuffer,页面静默失败,控制台无报错但画面永远空白。
① 在百度浏览器中打开设置 → “隐私设置” → “清除浏览数据”。
② 勾选“缓存的图像和文件”“Cookie及其他网站数据”“媒体许可证”三项 → 点击“立即清除”。
③ 【必须手动删除GPUCache】:用文件管理器进入/Android/data/com.baidu.browser/Cache/→ 找到并删除名为GPUCache的文件夹(若存在)→ 重启浏览器。
用隐身窗口验证插件冲突
某些第三方脚本注入类插件(如广告屏蔽、网页翻译、自动签到工具)会篡改document.createElement('video')行为,或劫持MediaSource对象,导致video标签创建失败。
点击右上角“三横线”菜单 → “新建隐身窗口” → 在隐身窗口中访问同一视频链接。



















