当前位置: 首页 > news >正文

Windows 11 24H2 终于允许多个应用程序同时使用摄像头

Windows 11(以及任何旧版本的 Windows)均不允许多个摄像头应用程序访问网络摄像头硬件,除非使用第三方应用程序创建虚拟摄像头设置。这种情况将在未来发布的 Windows 11 版本 24H2 中得到改变,该版本将增加一项可选功能,允许多个应用程序访问摄像头。在这里插入图片描述

但为什么 Windows 不允许摄像头访问多个应用程序呢?这其实与隐私或间谍活动无关,有些人可能会这样猜测。但 Windows 11 不支持多个摄像头应用与 Windows 过去处理或曾经处理视频捕捉 API 的方式有很大关系。

在 Windows 和相关硬件还没那么强大的时候,要在两个或更多应用程序之间共享摄像头并不容易,因为这样会减慢所有程序的运行速度。另一个难题是,这些应用程序可能无法就亮度或其他视频质量等设置达成一致。

为了让事情简单化,微软制定了一个简单的规则:当默认 Windows 摄像头等应用程序正在使用摄像头时,其他任何应用程序都不能同时使用。

一些开发人员想出了一种变通办法,允许 OBS 等第三方客户端通过创建"虚拟摄像头"来访问摄像头,但这样做的代价就是性能。

即使在使用最新相机应用的最新版 Windows 11 上,如果与其他应用共享相机访问权限,也无法使用默认相机。

在这里插入图片描述
如上截图所示,当 Windows 11 检测到"另一个应用程序正在使用相机"时,它会警告你关闭"其他应用程序"。这是通过名为"CameraReservedByAnotherApp"的 API 阻止的。

微软终于在 Windows 11 2024 更新中改变了这一行为。

在这里插入图片描述
在较新的 Windows 11 24H2 预览版中,微软添加了"多应用摄像头"支持,当你点击新的"高级摄像头设置"按钮时就会显示出来。

这个可选的切换开关允许多个视频应用程序同时访问摄像头。

微软警告说,"多应用相机"的想法有一定的局限性。一旦打开,相机设置(如亮度)只能在这个特定的设置页面中进行调整。

这并不是 Windows 11 摄像头设置中唯一新增的功能。另一项新功能可让您通过打开基本的摄像头流模式来调试摄像头问题。

当你无法使用传统方法(如 Windows 故障排除程序)处理摄像头问题时,它是一个备用选项。

音频方面也是如此,一次只能有一个应用程序使用麦克风/扬声器。Windows 最终在为多个应用程序和硬件处理麦克风方面做得更好了,但在摄像头方面却并非如此,Windows 11 仍然坚持旧规则。

微软还在为 Windows 摄像头测试人工智能集成和其他功能,但目前还不清楚这些更改何时发布。

相关文章:

  • Java重修笔记 第三十八天 String翻转
  • 初阶数据结构之计数排序
  • 【电子通识】IPC-A-600中对验收标准的定义
  • chromedriver下载地址大全(包括124.*后)以及替换exe后仍显示版本不匹配的问题
  • 深信达反向沙箱:构筑内网安全与成本效益的双重防线
  • latex中的删除线[当导入包` \usepackage{soul}`不起作用时,导入包`\usepackage{ulem}`]
  • 计算机毕业设计Python深度学习房价预测 房价可视化 链家爬虫 房源爬虫 房源可视化 卷积神经网络 大数据毕业设计 机器学习 人工智能 AI
  • SQL注入(head、报错、盲注)
  • Java-接口查询没有值,需要多次调用直到有值,实现方法
  • Java 中 String 类型的特点
  • mq-案例
  • 18105 银行的叫号顺序
  • QT事件机制理解
  • 深入探讨 ElementUI 动态渲染 el-table
  • 移植bash到openharmony
  • Android优雅地处理按钮重复点击
  • CSS实用技巧
  • EventListener原理
  • Flannel解读
  • HTML中设置input等文本框为不可操作
  • Median of Two Sorted Arrays
  • Node项目之评分系统(二)- 数据库设计
  • Python语法速览与机器学习开发环境搭建
  • ReactNativeweexDeviceOne对比
  • text-decoration与color属性
  • Vim 折腾记
  • 记一次删除Git记录中的大文件的过程
  • 你真的知道 == 和 equals 的区别吗?
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 使用common-codec进行md5加密
  • 一文看透浏览器架构
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • #13 yum、编译安装与sed命令的使用
  • #define、const、typedef的差别
  • (1)无线电失控保护(二)
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (一)80c52学习之旅-起始篇
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (一)为什么要选择C++
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .form文件_SSM框架文件上传篇
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Reactor简单使用教程
  • .Net 垃圾回收机制原理(二)
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • @Resource和@Autowired的区别
  • [].slice.call()将类数组转化为真正的数组
  • [15] 使用Opencv_CUDA 模块实现基本计算机视觉程序
  • [20170705]lsnrctl status LISTENER_SCAN1