我尝试使用 Flash 和 Openlazslo 框架自动刷新相机列表,但我无法检测新相机何时插入或拔出。
一个众所周知的问题是, Flash 无法在召回Camera.names
时动态实现网络摄像头设备,但有一个公共功能可以强制它scanHardware()
。
但是,即使我启动此功能,Camera.name
也根本不会更新。
我无法发布整个代码,因为它是大openmeetings project的一部分,但它类似于:
<!-- Method call when the panel settings is clicked -->
<method name="initItemsAndDefaultAttachCamera">
<![CDATA[
//Force to rescan devices
scanHardware();
//Get cameras name ... but is never updated after the first load
var cameras = Camera.names;
//fill list of Cameras
// ...
]]>
</method>
这非常烦人,因为用户必须重新加载页面以获取所有设备,如果他们插入或拔出它,并且在许多情况下他们被迫这样做。
我使用Chromium和Adobe Flash Player,PPAPI。