在背景中录制视频,最好没有文件或表面,最好也在2.2

时间:2011-12-10 02:34:40

标签: android streaming reverse-engineering webcam android-2.3-gingerbread

所以我读到here,如果没有有效的Surface,就无法捕获预览帧。但是,我看到IP Webcam应用程序可以执行此操作,我想知道如何。

该应用可以在低于v2.3的版本上进行吗?如果是这样,怎么样?

此外,该错误未标记为已修复,因此我想知道该限制是否已解除。

另外,如果我不想保存预览中的视频流,而是通过网络传输视频流,那么MediaRecorder是否可以实现?我看到的所有示例都使用文件进行保存,但我认为IP网络摄像头应用程序使用预览。或者它可能写入管道?

1 个答案:

答案 0 :(得分:0)

使用Android时,您必须拥有有效的Surface对象才能拍摄照片或视频。预览还需要Surface对象。我猜想IP网络摄像头使用本地调用(C或C ++)到达Dalvik低层,绕过Java层。这样,他们就可以更直接地访问硬件。如果你有这些技能,你应该可以使用Android NDK来做到这一点。