录制引擎选择——MediaProjection vs ScreenCapture 切换
什么是录制引擎
Screen Recorder 在设置里提供了两种录制引擎选项:
- MediaProjection:安卓 5.0 引入的官方录屏 API,大多数场景都用这个
- ScreenCapture(部分版本提供):另一种录屏实现方式,对某些特定 APP 的兼容性更好
什么时候需要切换
默认用 MediaProjection 就行。但遇到以下情况时,试试切到另一个引擎:
| 遇到的问题 | 尝试切换 |
|---|---|
| 录某个 APP 时黑屏(其他 APP 正常) | 换引擎试 |
| 录制中频繁崩溃或停止 | 换引擎试 |
| 录屏画面帧率明显不足 | 换引擎试 |
| 通知栏磁贴不能正常触发录制 | 换引擎试 |
保存位置设置
录制引擎设置页通常紧挨着保存位置设置。Screen Recorder 默认把视频存在 Movies/ScreenRecorder/ 目录下,可以改成:
- 手机内置存储的其他目录:给特定用途的视频分类存放
- SD 卡:如果手机有 SD 卡,长视频存在 SD 卡更合适(不占内置存储)
- 自定义路径:可以指定任意文件夹
切换保存位置后,之前录好的视频不会自动移动——需要手动迁移。
关于录制引擎的底层区别
Screen Recorder 的两种引擎底层都是系统 API,区别在于调用方式和对部分 ROM 的适配程度。MediaProjection 是更通用的方案,兼容性覆盖绝大多数机型;如果 MediaProjection 有问题可以试另一个,不行再退回。
找不到设置入口?看看你的 Screen Recorder 版本是不是太旧了——有些早期版本没有这个选项。