我一直在MacOSX10.9小牛上测试苹果CoreMediaIO样品照相机。
在本地,我尝试过的应用程序可以自动检测和识别相机样本(如Skype、AVRecorder -苹果的AVFoundation捕获API示例)。
在Mozilla和Opera浏览器中,已经在我检查过的基于Flash的站点(例如Adobe's Cirrus样本)上自动检测到相机,尽管在Safari和Chrome中,视频输入设备列表中缺少了示例摄像机。
我怎样才能让这些浏览器识别这样一个网站上的CoreMediaIO示例摄像机?
发布于 2014-12-03 14:28:46
狩猎旅行:
导致这种情况发生的问题是,在小牛上,当前的Safari使用了一个沙箱闪存播放器,它拒绝检测样本相机。
您可以通过允许站点在不安全模式下运行Flash来解决这个问题:(确保允许网站在Flash弹出窗口上使用您的相机)
从现在开始,Safari可以在特定的网站上检测到相机样本。
我还没有找到更好的/全面的解决办法。
铬:
这个问题主要是基于默认情况下在当前Chrome中禁用的Mac API ( CoreMediaIO示例使用它)。
有多种方法使Chrome检测样品相机。
到目前为止,我最好的解决办法如下:
据我所知,键IDS_FLAGS_DISABLE_AVFOUNDATION_NAME.标志的内部ID是AVFoundation只要你尝试在Chrome (OS小精灵)中使用基于AVFoundation的东西,你可能就需要这个。(我真的不知道为什么会禁用默认值,但我希望他们会改变它,因为苹果倾向于反对QTKit。)
其他我更喜欢的解决方案:
禁用Pepper Flash (PPAPI)并使用。
Google打算很快放弃,这使得Pepper (PPAPI)成为唯一的选择,这就是尝试寻找比这更好的解决方案的原因。考虑到的未来,我不建议依赖这个解决方案。
还有另一个涉及Mozilla的临时解决方案。我不知道这到底是为什么,我认为这在将来可能很容易改变,但我尝试并验证了它目前的作用:
如果关闭Chrome,您将不得不从步骤2重新执行这个过程。看起来Firefox初始化了一些东西,使得Chrome启动与众不同,并使它能够检测到示例摄像机。不过,我不建议这样做。
https://stackoverflow.com/questions/27274217
复制相似问题