2026 年 5 月 2 日 星期六
  • 登录
  • 注册
周天财经
广告
  • 首页
  • 24 小时
  • 世界
  • 商业
  • 基金
  • 期货
  • 股票
  • 行业新闻
  • 黄金
没有结果
查看所有结果
  • 首页
  • 24 小时
  • 世界
  • 商业
  • 基金
  • 期货
  • 股票
  • 行业新闻
  • 黄金
没有结果
查看所有结果
周天财经
没有结果
查看所有结果
首页 基金

这个 Web 新 API 让任何内容都能画中画!

2025 年 8 月 14 日
在 基金
阅读时间: 4 mins read
阅读:1090
A A


大家好,我是 Immerse,一名独立开发者、内容创作者。

Related articles

机器人板块震荡走强,指数涨近 2%,关注机器人 ETF 易方达 (159530) 等产品布局机会

2026 年 5 月 2 日
游戏代练陪玩系统:10 分钟搭建自有平台,接单、派单、结算全自动

游戏代练陪玩系统:10 分钟搭建自有平台,接单、派单、结算全自动

2026 年 5 月 2 日
  • 关注公众号:# 沉浸式趣谈,获取最新文章 (更多内容只在公众号更新)
  • 个人网站:https://yaolifeng.com 也同步更新。
  • 转载请在文章开头注明出处和版权信息。

我会在这里分享关于编程、独立开发、AI 干货、开源、个人思考等内容。

广告

如果本文对您有所帮助,欢迎动动小手指一键三连 (点赞、评论、转发),给我一些支持和鼓励,谢谢!

「画中画」(Picture-in-Picture, PiP) 说白了,就是让你能一边看视频,一边干别的,互不耽误。就像给你的桌面贴了个能播放视频的 「便利贴」,你可以随便拖动它,调整大小,它还总在最前面,贼方便。

现在主流的搞法:老朋友 requestPictureInPicture()

其实,想让 <video> 元素实现画中画,现在已经有挺成熟的方法了,那就是直接在视频元素上调用 requestPictureInPicture() 这个 API。

用起来也挺简单,基本上就是:

  1. 先搞个 <video> 标签,放上你的视频。
  2. 找个时机 (比如用户点个按钮),用 JavaScript 拿到这个 video 元素,然后调用 video.requestPictureInPicture()。

搞定!

给个简单的代码片段:

<video id="myVideo" src="your_video.mp4" controls width="300"></video>
<button id="pipButton"> 开启画中画</button>

<script>
    const video = document.getElementById('myVideo');
    const pipButton = document.getElementById('pipButton');

    pipButton.addEventListener('click', async () => {
        // 先检查浏览器支不支持,是个好习惯
        if (document.pictureInPictureEnabled) {
            try {
                // 如果视频没在画中画模式,就请求进入
                if (document.pictureInPictureElement !== video) {
                    await video.requestPictureInPicture();
                } else {
                    // 如果已经在画中画了,就退出
                    await document.exitPictureInPicture();
                }
            } catch (error) {
                console.error('操作画中画失败:', error);
            }
        } else {
            console.log('你的浏览器不支持画中画功能。');
        }
    });

    // 还可以监听进入和退出的事件,搞点事情
    video.addEventListener('enterpictureinpicture', () => {
        console.log('进入画中画啦!');
        pipButton.textContent = '退出画中画';
    });

    video.addEventListener('leavepictureinpicture', () => {
        console.log('退出画中画了。');
        pipButton.textContent = '开启画中画';
    });
</script>

大部分现代浏览器 (Chrome, Edge, Firefox, Safari 这些) 对这个 API 支持得都还不错 (当然,细节上可能有点小差异,用的时候最好还是查查 MDN 或者 Can I Use)。

那 documentPictureInPicture.requestWindow 是个啥?

window.documentPictureInPicture.requestWindow 更像是个 「升级版」 或者说 「野心更大」 的亲戚。

requestPictureInPicture() 这个老朋友,它的目标很明确,就是把 <video> 元素 扔进画中画窗口。

而 documentPictureInPicture.requestWindow() 这个新来的呢,它的目标是 把任意的 HTML 内容(理论上是这样的,比如一个 <div>,里面可以包含视频、按钮、文字等等) 放进那个悬浮的小窗口里!

小结一下

  • 目前最常用、最稳妥的实现方式是针对 <video> 元素的 requestPictureInPicture() API。兼容性相对较好,用起来也直接。
  • 那个新出的 documentPictureInPicture.requestWindow API 呢,目标更宏大,想让任意 HTML 都能 PiP。

对这个新技术感兴趣的朋友,可以去翻翻官方文档 (下面附了链接),了解下最新进展。

不过动手实践的话,还是先从老朋友 requestPictureInPicture() 开始吧,至少不会被兼容性搞得头秃,哈哈。

参考资料放这儿了:

  • 关于 Document PiP (新 API): https://developer.chrome.com/docs/web-platform/document-picture-in-picture?hl=zh-cn
  • MDN 上的 Document PiP: https://developer.mozilla.org/zh-CN/docs/Web/API/DocumentPictureInPicture
  • MDN 上的 requestWindow 方法: https://developer.mozilla.org/zh-CN/docs/Web/API/DocumentPictureInPicture/requestWindow
  • (当然,也别忘了查查 HTMLVideoElement.requestPictureInPicture() 这个老朋友的文档)

其他好文推荐

2025 最新!独立开发者穷鬼套餐

Windows 安装 Claude Code 的新姿势,保姆级教程

最近 Vibe Coding 的实践经验分享

分享一款 AI 自动生成流程图的工具

一个 Cursor mdc 自动生成器,基于 Gemini 2.5,很实用!

这个 361k Star 的项目,一定要收藏!

搞定 XLSX 预览?别瞎找了,这几个库 (尤其最后一个) 真香!

1 分钟把简历变成个人网站!这个免费工具太香了

关于 MCP,这几个网站你一定要知道!

做 Docx 预览,一定要做这个神库!!

【完整汇总】 近 5 年 JavaScript 新特性完整总览

关于 Node,一定要学这个 10+ 万 Star 项目!

相关 文章

机器人板块震荡走强,指数涨近 2%,关注机器人 ETF 易方达 (159530) 等产品布局机会

来自 周天财经
2026 年 5 月 2 日
0

截至收盘,国证机器人产业指数上涨 1.8%...

游戏代练陪玩系统:10 分钟搭建自有平台,接单、派单、结算全自动

游戏代练陪玩系统:10 分钟搭建自有平台,接单、派单、结算全自动

来自 周天财经
2026 年 5 月 2 日
0

不吹不黑,一套能直接上手的游戏代练/护航...

高股息板块短线回调,红利低波 ETF 易方达 (563020) 持续受资金关注

来自 周天财经
2026 年 5 月 2 日
0

4 月 30 日,建材、石油天然气、银行等高股...

芯片产业链全面爆发,科创芯片 ETF 易方达 (589130)、科创芯片设计 ETF 易方达 (589030) 标的指数涨超 6%

来自 周天财经
2026 年 5 月 2 日
0

4 月 30 日,算力芯片、AI 服务器、半导体...

沪指放量上涨,关注 A500ETF 易方达 (159361)、沪深 300ETF 易方达 (510310) 等核心宽基配置价值

来自 周天财经
2026 年 5 月 2 日
0

4 月 30 日,A 股三大指数涨跌不一,沪指涨...

加载更多
广告
  • 热门
  • 评论
  • 最新
神马经典投研: 集资讯、策略、研报一站式期货投研工具

神马经典投研: 集资讯、策略、研报一站式期货投研工具

2025 年 11 月 7 日
「我们也深陷残酷价格战」,德资巨头中国区高管警告

「我们也深陷残酷价格战」,德资巨头中国区高管警告

2025 年 8 月 4 日
一周产业基金|上海市人工智能CVC基金发布;湖北百亿人形机器人母基金来了

一周产业基金|上海市人工智能 CVC 基金发布;湖北百亿人形机器人母基金来了

2025 年 8 月 4 日
「硬科技」指数携手上涨,半导体设备ETF易方达(159558)、芯片ETF易方达(516350)等产品助力布局板块龙头

基民懵了!这个火爆的板块年内涨超 37%,主力却借道 ETF 狂抛逾 400 亿元

2025 年 9 月 20 日
Lesson 1: Basics Of Photography With Natural Lighting

The Single Most Important Thing You Need To Know About Success

4
Lesson 1: Basics Of Photography With Natural Lighting

Lesson 1: Basics Of Photography With Natural Lighting

3
Lesson 1: Basics Of Photography With Natural Lighting

5 Ways Animals Will Help You Get More Business

2
Lesson 1: Basics Of Photography With Natural Lighting

New Cryptocurrency That Will Kill Of Bitcoin

2

邮储银行邮储金投资金条价格今天多少一克 (2026 年 05 月 02 日)

2026 年 5 月 2 日

机器人板块震荡走强,指数涨近 2%,关注机器人 ETF 易方达 (159530) 等产品布局机会

2026 年 5 月 2 日
历史新高→隔日暴跌47% 美国光通信妖股因CFO「乱说话」丢掉大客户

历史新高→隔日暴跌 47% 美国光通信妖股因 CFO「乱说话」 丢掉大客户

2026 年 5 月 2 日
那个在OpenAI修中文的人

那个在 OpenAI 修中文的人

2026 年 5 月 2 日
  • 隐私政策
  • 联系我们
  • 关于周天
  • 登录
  • 注册
投诉建议:+86 13326565461

© 2025 广州小舟天传媒有限公司 by 周天财经 - 粤 ICP 备 2025452169 号-1

没有结果
查看所有结果
  • 首页
  • 24 小时
  • 世界
  • 商业
  • 基金
  • 期货
  • 股票
  • 行业新闻
  • 黄金

© 2025 广州小舟天传媒有限公司 by 周天财经 - 粤 ICP 备 2025452169 号-1

欢迎回来!

在下面登录您的帐户

忘记密码? 注册

创建新帐户!

填写以下表格进行注册

所有项目需要填写。 登录

重置您的密码

请输入您的用户名或电子邮件地址以重置密码。

登录

用户登录

还没有账号?立即注册

用户注册

已有账号?立即登录