Android:如何使用 Android 相机检测视频大小 API

Android: How to decect video size with Android Camera API

有没有办法用android Camera2 API 或AndroidX Camera 录制视频并在拍摄视频时获取文件大小?

我想要这样的东西: 用户录制视频并在重新编码当前捕获的文件大小时看到。

是否有任何回调给出临时视频文件的文件大小? 还是有机会通过某种“TempFileObserver”? 还是现有的库?

亲切的问候阅读和分享您的经验。 PS:我不需要完整的实现,参考就够了

您可以通过 ByteBuffer 中的 getBytes 方法实现此目的,mediacodec.getOutPutBuffer、bufferinfo、dequeoutputbuffer 在每个 drain 编码上 在通过 MediaCodec

捕获的每一帧上

您也可以尝试使用 ImageReader.onimageavailable..在此图像阅读器中 return 最新图像捕获的字节缓冲区

详情请参考下方link

https://developer.android.com/reference/android/media/ImageReader.OnImageAvailableListener