【发布时间】:2015-07-14 21:37:27
【问题描述】:
下面是addCallbackBuffer的解释: http://developer.android.com/reference/android/hardware/Camera.html#addCallbackBuffer(byte[])
我无法理解这种机制以及如何使用它。我们可以添加一个或多个缓冲区。假设我们添加了 10 个缓冲区。填充 10 个缓冲区时是否调用 OnPreviewFrame 方法?
假设从缓冲区队列中删除了一个缓冲区,并使用该缓冲区调用 OnPreviewFrame。当我们使用到达的缓冲区调用 addCallbackBuffer 方法时,缓冲区是否添加到队列的头部,并且使用该缓冲区调用下一个 OnPreviewFrame?
当我们调用 addCallbackBuffer 时,如何获取帧的时间戳?
调用 addCallbackBuffer 时会出现丢帧吗?
【问题讨论】:
-
在解释文档时,它建议在您添加 10 个缓冲区的示例中,每个缓冲区按顺序填充并从队列中删除(它说“队列”,所以是 FIFO)。我认为您要了解的是要知道您要返回哪个缓冲区。我自己没有玩过这个,但也许你可以提供一个太大的字节数组,并用一些标识符预先填充这些额外的字节?
-
嗨,Paul,我会按照您的说法深入研究这个 API。
标签: android camera buffer frame