• 最新
  • 热门
  • 所有
  • 期货
  • 外汇
  • 股票
这个 Web 新 API 让任何内容都能画中画!

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

2025 年 8 月 14 日
郑州宝泉钱币周五(6月27日)银条价格8.79元/克

腾讯控股 Q2 业绩超预期,港股三大指数集体高开,恒生科技指数 ETF(513180) 上扬

2025 年 8 月 14 日
砸400亿元搞AI 毛利率却不降反升 腾讯为啥更赚钱了?

砸 400 亿元搞 AI 毛利率却不降反升 腾讯为啥更赚钱了?

2025 年 8 月 14 日
1-5月份全国社会物流总额为138.7万亿元 同比增长5.3%

韩国宪政史上首次!前总统尹锡悦夫妇双双被捕

2025 年 8 月 14 日
银行理财存续规模稳守31万亿,将打破半年末「缩水」魔咒?存款搬家立功,估值整改影响有限

「鬼火少年少女」 们的希望在哪里?

2025 年 8 月 14 日
国家统计局发布的数据显示,6月份,制造业采购经理指数(PMI)为49.7%,比上月上升0.2个百分点,制造业景气水平继续改善。

8 月 14 日沥青期货主力收报 3472 元 前 20 席位持仓呈现多空双减态势

2025 年 8 月 14 日
郑眼看盘 | 带量横盘,银行股再度走强

AI 眼镜元年,小米阿里打响入口争夺战

2025 年 8 月 14 日
科技创新赋能" 新质生产力",驱动新能源汽车产业可持续发展

单月投放 10 亿、资本支出翻倍,腾讯元宝还没突围

2025 年 8 月 14 日
六连涨,军工板块强势依旧!军工龙头ETF(512710)盘中涨幅达3.32%

彩金群英会金币价格今天多少一克 (2025 年 08 月 13 日)

2025 年 8 月 14 日
集运指数期货收盘下跌1.92% 主力处于净空头状态

游戏业务强劲复苏,腾讯本土市场游戏收入同比增长 17%,游戏 ETF(159869) 早盘涨近 2%

2025 年 8 月 14 日
6月27日城隍珠宝黄金986元/克 铂金价格460元/克

螺纹钢期货交易有夜盘吗

2025 年 8 月 14 日
从厨房 「手忙脚乱」 到指尖轻挥:我们为什么死磕一款 AI 菜谱工具?

从厨房 「手忙脚乱」 到指尖轻挥:我们为什么死磕一款 AI 菜谱工具?

2025 年 8 月 14 日
美驱逐舰非法闯入中国领海,解放军警告驱离

美驱逐舰非法闯入中国领海,解放军警告驱离

2025 年 8 月 14 日
2025 年 8 月 14 日 星期四
禾湖财经
  • 登录
  • 首页
  • 24 小时
  • 行业新闻
  • 股票
  • 黄金
  • 期货
  • 外汇
  • 基金
没有结果
查看所有结果
  • 首页
  • 24 小时
  • 行业新闻
  • 股票
  • 黄金
  • 期货
  • 外汇
  • 基金
2025 年 8 月 14 日 星期四
没有结果
查看所有结果
禾湖财经
没有结果
查看所有结果
广告
首页 基金

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

来自 禾湖财经
2025 年 8 月 14 日
在 基金
0
这个 Web 新 API 让任何内容都能画中画!
38
SHARES
108
VIEWS


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

  • 关注公众号:# 沉浸式趣谈,获取最新文章 (更多内容只在公众号更新)
  • 个人网站: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 项目!

Scan

禾湖财经

  • 热门
  • 评论
  • 最新
老凤祥回收黄金多少钱一克(2025年6月27日)

国海证券策略首席分析师胡国鹏:下半年 A 股牛途在望,配置核心在科技成长

2025 年 8 月 1 日
铑多少钱一克(2025年06月27日)

人工智能+行动重磅发布!资金借道软件 ETF(515230) 布局,连续两日吸金近 2 亿元

2025 年 8 月 1 日
郑州宝泉钱币周五(6月27日)银条价格8.79元/克

老凤祥黄金价格今天多少一克 (2025 年 07 月 30 日)

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

The Single Most Important Thing You Need To Know About Success

Lesson 1: Basics Of Photography With Natural Lighting

Lesson 1: Basics Of Photography With Natural Lighting

Lesson 1: Basics Of Photography With Natural Lighting

5 Ways Animals Will Help You Get More Business

郑州宝泉钱币周五(6月27日)银条价格8.79元/克

腾讯控股 Q2 业绩超预期,港股三大指数集体高开,恒生科技指数 ETF(513180) 上扬

2025 年 8 月 14 日
砸400亿元搞AI 毛利率却不降反升 腾讯为啥更赚钱了?

砸 400 亿元搞 AI 毛利率却不降反升 腾讯为啥更赚钱了?

2025 年 8 月 14 日
1-5月份全国社会物流总额为138.7万亿元 同比增长5.3%

韩国宪政史上首次!前总统尹锡悦夫妇双双被捕

2025 年 8 月 14 日
  • 隐私政策
  • 联系我们
  • 关于禾湖
联系我们:+86 15388934451

Copyright © 2025 长沙禾湖信息科技有限公司. 湘 ICP 备 2023006560 号-2

没有结果
查看所有结果
  • Home
  • Tech

Copyright © 2025 长沙禾湖信息科技有限公司. 湘 ICP 备 2023006560 号-2

欢迎回来!

OR

在下面登录您的帐户

忘记密码?

重置您的密码

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

登录