# ViewRecorder **Repository Path**: bingchaoma/ViewRecorder ## Basic Information - **Project Name**: ViewRecorder - **Description**: Android View 级别的屏幕区域录制方案(支持 SurfaceView 和 TextureView) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-13 - **Last Updated**: 2024-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ViewRecorder Android View 级别的屏幕区域录制方案(支持 SurfaceView 和 TextureView) ViewRecorder 非常容易使用,因为只扩展了一个额外的 API,用于扩展 MediaRecord 来设置或切换录制视图。此外,还有一个名为 SurfaceMediaRecorder 的类,它直接扩展了 MediaRecord。视频帧是根据帧率周期性组成的,每一帧组成都有接口,你可以根据自己的需要进行定制。同时,你可以自定义 Android Looper,分担主线程压力。 同时包含了通用的全屏录制方案,不过目前还有几个 TODO: 1. 还没成功实现系统内录音频与录屏得到的音(麦克风源)视频三轨合流 2. 目前每次开启全屏录制都要申请系统服务权限,会有系统级别弹窗,后续尝试不关闭 MediaProjection 的情况下,一次申请多次录制