Единственный способ, которым я знаю, это использовать SurfaceTexture вместо обратного вызова предварительного просмотра.
SurfaceTexture имеет метод getTimestamp (), который возвращает наносекунды с некоторого неопределенного (но постоянного) времени.
К сожалению, SurfaceTexture - это внешняя текстура OpenGL, поэтому работать с обратным вызовом предварительного просмотра не так просто.
С другой стороны, он значительно эффективнее ЦП: обратный вызов предварительного просмотра выполняет преобразование цвета и изображенияизменение в программном обеспечении, в то время как можно использовать функции OpenGL ES2 для выполнения значительных объемов обработки изображений на GPU.