2

所以我在这里读到,如果没有有效的 Surface,就无法捕获预览帧。但是,我看到IP 网络摄像头应用程序可以做到这一点,我想知道怎么做。

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

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

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

4

1 回答 1

0

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

于 2011-12-15T20:59:21.653 回答