Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我在这里读到,如果没有有效的 Surface,就无法捕获预览帧。但是,我看到IP 网络摄像头应用程序可以做到这一点,我想知道怎么做。
该应用程序可以在低于 v2.3 的版本上执行吗?如果是这样,怎么做?
此外,该错误未标记为已修复,因此我想知道是否取消了限制。
另外,如果我不想保存预览中的视频流,而是通过网络流式传输,MediaRecorder 可以吗?我看到的所有示例都使用文件进行保存,但我认为 IP 网络摄像头应用程序使用预览。或者它可能会写入管道?
使用 Android 时,您必须拥有有效的 Surface 对象才能拍照或录像。预览还需要 Surface 对象。我猜 IP 网络摄像头使用对 Dalvik 较低层的本机调用(C 或 C++),绕过 Java 层。这样,他们可以更直接地访问硬件。如果你有技能,你应该能够使用 Android NDK 做到这一点。