如何在设计支持延时录像(Timelapse Recording)的相机应用 一、 延时录像的核心运作机制延时摄影(Time-lapse)在用户端表现为“低频拍摄、正常速度回放”的效果(例如:每 2 秒拍一帧,但播放时以 30fps 的正常速度播放,从而产生沧海桑田的加速感)。在 Android 系统中,这种机制由底层多媒体框架Stagefright统一调度。文章指出,实现这一功能的核心源文件位于:../frameworks/av/media/libmediaplayerservice/StagefrightRecorder.cpp该文件是 AndroidMediaRecorder服务的底层实现之一,主要负责音视频的录制流控制。在延时录像模式下,有三个最关键的内部变量在协同工作:mCaptureFpsEnable:一个布尔/整型开关,用于向系统宣告“当前是否开启了帧率捕获控制(即延时模式)”。mCaptureFps:控制摄像头实际传感器采样的帧率(即每秒真正拍摄多少张画面)。在延时模式下,这个值通常远低于正常的 30fps。mFrameRate:视频容器(封装格式如 MP4)里记录的目标回放帧率(通常为 30fps 或 60fps),决定了视频生成后在播放器里的播放速度。