百度浏览器默认不支持画中画,需通过添加启动参数--enable-picture-in-picture、用JS调用requestPictureInPicture()、系统缩略图右键触发或手动为video标签添加allow="picture-in-picture"属性来启用。

如果您在百度浏览器中播放视频时无法启用画中画模式,则可能是由于该浏览器未原生集成 Picture-in-Picture API 或相关功能开关处于禁用状态。以下是多种可行的开启方法:
一、确认百度浏览器是否支持画中画基础能力
百度浏览器基于 Chromium 内核,但自 2021 年起已停止功能更新,当前版本(如 v11.4.x)默认不暴露画中画 UI 入口,且未预置相关 flags 开关。需先验证底层是否具备调用条件。
1、在地址栏输入chrome://version并回车,查看“命令行”字段是否含 --enable-picture-in-picture 参数。
2、若无该参数,说明当前进程未启用 PiP 支持,需通过启动参数强制注入。
3、关闭所有百度浏览器窗口,在快捷方式属性“目标”末尾添加: --enable-picture-in-picture --enable-surfaces-for-videos。
4、双击修改后的快捷方式重启浏览器,再次访问 chrome://flags/#enable-picture-in-picture 确认选项可被识别。
二、通过开发者工具执行 JavaScript 强制调用
当网页视频元素存在且符合 HTML5 规范时,可绕过界面缺失限制,直接触发浏览器原生 PiP API。
1、在百度浏览器中打开含 标签的网页(如 Bilibili 普通投稿页),确保视频已加载并开始播放。
2、按下 F12 打开开发者工具,切换至 Console 标签页。
3、输入以下命令并按回车:document.querySelector('video').requestPictureInPicture()。
4、若页面含多个视频,先运行 document.querySelectorAll('video') 查看列表,再调用指定索引项,例如:document.querySelectorAll('video')[0].requestPictureInPicture()。
三、使用系统级媒体控件间接触发
百度浏览器在检测到网页媒体播放时,会在任务栏缩略图或 Windows 媒体服务中注册播放状态,部分系统环境可通过外部控件反向激活 PiP。
1、播放视频后,将鼠标悬停于 Windows 任务栏百度浏览器图标上,等待缩略图出现。
2、右键点击该缩略图,在弹出菜单中查找 “画中画” 或 “在悬浮窗口中播放” 选项。
3、若选项存在,点击即可启动 PiP 模式;若不可见,说明当前内核版本未向系统媒体服务注册 PiP 能力。
4、此时需退回方法一,通过启动参数启用底层支持后再试。
四、注入网页权限声明以解锁右键菜单
现代网页若未在 标签中声明 allow="picture-in-picture" 属性,浏览器会因沙箱策略屏蔽右键 PiP 选项。可通过开发者工具临时补全。
1、播放视频后按 F12 打开开发者工具,切换至 Elements 面板。
2、在 DOM 树中定位到 元素,右键选择 “Edit as HTML”。
3、在该标签起始处手动插入属性:allow="picture-in-picture",例如修改为 。
4、按 Enter 应用修改,随后将鼠标移至视频区域右键,检查是否出现 “画中画” 菜单项。











