首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浏览器中未检测到AVFoundation CoreMedaIO虚拟摄像机

浏览器中未检测到AVFoundation CoreMedaIO虚拟摄像机
EN

Stack Overflow用户
提问于 2014-12-03 14:28:46
回答 1查看 885关注 0票数 2

我一直在MacOSX10.9小牛上测试苹果CoreMediaIO样品照相机

在本地,我尝试过的应用程序可以自动检测和识别相机样本(如SkypeAVRecorder -苹果的AVFoundation捕获API示例)。

在Mozilla和Opera浏览器中,已经在我检查过的基于Flash的站点(例如Adobe's Cirrus样本)上自动检测到相机,尽管在Safari和Chrome中,视频输入设备列表中缺少了示例摄像机。

我怎样才能让这些浏览器识别这样一个网站上的CoreMediaIO示例摄像机?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-03 14:28:46

狩猎旅行:

导致这种情况发生的问题是,在小牛上,当前的Safari使用了一个沙箱闪存播放器,它拒绝检测样本相机。

您可以通过允许站点在不安全模式下运行Flash来解决这个问题:(确保允许网站在Flash弹出窗口上使用您的相机)

  1. 转到Safari/Preferences.
  2. 转到Security页面。
  3. 单击管理网站设置
  4. 在左侧窗格中,选择Adobe
  5. 选择网站,您已经允许使用该相机,并希望使用该相机。
  6. 点击组合框
  7. 选择在不安全模式下运行
  8. 在弹出窗口上选择Trust
  9. 刷新网站。

从现在开始,Safari可以在特定的网站上检测到相机样本。

我还没有找到更好的/全面的解决办法。

铬:

这个问题主要是基于默认情况下在当前Chrome中禁用的Mac API ( CoreMediaIO示例使用它)。

有多种方法使Chrome检测样品相机。

到目前为止,我最好的解决办法如下:

  1. 在chrome中打开新选项卡
  2. 转到chrome://flags.
  3. 搜索“允许使用Mac API,而不是QTKit,Mac"条目。
  4. 将上述条目设置为启用
  5. 重新推出 Chrome。

据我所知,键IDS_FLAGS_DISABLE_AVFOUNDATION_NAME.标志的内部ID是AVFoundation只要你尝试在Chrome (OS小精灵)中使用基于AVFoundation的东西,你可能就需要这个。(我真的不知道为什么会禁用默认值,但我希望他们会改变它,因为苹果倾向于反对QTKit。)

其他我更喜欢的解决方案:

禁用Pepper Flash (PPAPI)并使用。

  1. 在chrome中打开新选项卡
  2. 转到chrome://plugins.
  3. 点击细节右上角的加号(+)。
  4. 搜索Adobe 插件部分。
  5. 找到Pepper Flash版本(PPAPI类型)。
  6. 单击禁用
  7. 刷新网站。

Google打算很快放弃,这使得Pepper (PPAPI)成为唯一的选择,这就是尝试寻找比这更好的解决方案的原因。考虑到的未来,我不建议依赖这个解决方案。

还有另一个涉及Mozilla的临时解决方案。我不知道这到底是为什么,我认为这在将来可能很容易改变,但我尝试并验证了它目前的作用:

  1. 完全关闭Chrome (Chrome/退出Google )
  2. 启动火狐。
  3. 转到你想要使用相机的网站(任何基于Flash的网站作品都需要相机列表)。
  4. 打开Chrome。
  5. 关闭火狐.
  6. 以Chrome格式访问网站。

如果关闭Chrome,您将不得不从步骤2重新执行这个过程。看起来Firefox初始化了一些东西,使得Chrome启动与众不同,并使它能够检测到示例摄像机。不过,我不建议这样做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27274217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档