我正在进行一个针对手机(更像是掌上电脑)的项目。我找不到在任何平台上(可靠地)访问前置摄像头的方法(我尝试过 Android、J2ME 和 Windows Mobile),更不用说从所述摄像头捕获视频了。
谁能提供有关如何在 Windows Mobile、Symbian/J2ME 或任何其他平台上实现这一点的任何见解?
编辑:我试过搜索API 文档,但没有提到前置摄像头。
我在 J2ME 和 Symbian (S60) 中都这样做了。对于 Symbian 示例,请查看此示例(您可能需要注册到诺基亚论坛),为了使用前置摄像头,只需使用摄像头索引 1 进行初始化(索引 0 是后置摄像头):
m_pCamera = CCamera::NewL(*this, 1)
尽管使用 CCamera::CamerasAvailable() 确保设备确实有前置摄像头(如果它有前置摄像头和后置摄像头,则该调用将返回 2)。
对于 J2ME,请查看 SDN 中的此示例,而不是像这样初始化默认摄像头(后置摄像头):
mPlayer = Manager.createPlayer("capture://video");
您只需要初始化前置摄像头:
mPlayer = Manager.createPlayer("capture://devcam1");
享受!
大约一年前,我对此进行了一些修改,Windows Mobile 为静态和视频提供了相机捕捉 API。所有示例都随移动 SDK 方便地提供。
编辑:我知道它说的是移动 6.0,但它也可用于移动 5.0