因此,我读了here,如果没有有效的Surface,就无法捕获预览帧。但是,我看到IP Webcam应用程序可以做到这一点,而且我想知道如何做到。

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

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

另外,如果我不想从预览中保存视频流,而是通过网络进行流传输,那么MediaRecorder可以吗?我看到的所有示例均使用文件进行保存,但我认为IP Webcam应用程序使用了Preview。还是它会写入管道?

最佳答案

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

关于android - 在后台录制视频,最好没有文件或表面,最好在2.2上录制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8453975/

10-15 21:40