【问题标题】:Capturing video from the front camera on any mobile platform在任何移动平台上从前置摄像头捕获视频
【发布时间】:2010-10-03 22:13:17
【问题描述】:

我正在进行一个针对手机(更像是掌上电脑)的项目。我无法在任何平台(我尝试过 Android、J2ME 和 Windows Mobile)上(可靠地)访问前置摄像头,更不用说从所述摄像头捕获视频了。

谁能提供有关如何在 Windows Mobile、Symbian/J2ME 或任何其他平台上实现此目的的任何见解?

编辑:我试过搜索API Documentation,但没有提到前置摄像头。

【问题讨论】:

    标签: android mobile camera java-me windows-mobile


    【解决方案1】:

    我在 J2ME 和 Symbian (S60) 中都做过。 对于 Symbian 示例,请查看 example(您可能需要在诺基亚论坛注册),为了使用前置摄像头,只需使用摄像头索引 1 进行初始化(索引 0 是后置摄像头):

    m_pCamera = CCamera::NewL(*this, 1)
    

    尽管使用 CCamera::CamerasAvailable() 确保设备确实有前置摄像头(如果它有前置摄像头和后置摄像头,则该调用将返回 2)。

    对于 J2ME,请查看 SDN 中的 example,而不是像这样初始化默认摄像头(后置摄像头):

    mPlayer = Manager.createPlayer("capture://video");
    

    你只需要初始化前置摄像头:

    mPlayer = Manager.createPlayer("capture://devcam1");
    

    享受吧!

    【讨论】:

    • 如何在 Symbian C++ 中捕获帧?我已经知道如何在 J2ME 中执行此操作(获取 VideoControl,从中截取屏幕截图/快照),但我想尝试 C++ [出于性能原因——毕竟这是移动开发 =)]
    • 我添加的示例显示了如何做到这一点。基本上,您需要调用 StartVideoCaptureL,然后您将在 FrameBufferReady 回调中获取帧。但是,为了您自己,请看一下我提到的示例。
    • 本教程只提到了静止图像的捕捉。如何使用 API 捕获视频(最好有声音)?
    • 查看以下示例代码,用于在 Symbian 上进行视频录制:forum.nokia.com/info/sw.nokia.com/id/…
    【解决方案2】:

    大约一年前,我对此进行了一些修改,Windows Mobile 为静态和视频提供了camera capture API。所有这些都包含随移动 SDK 方便地提供的示例。

    编辑:我知道它说的是移动 6.0,但它也可用于移动 5.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多