RecorderBaseBehaviour Class¶
RecorderBaseBehaviour 是控制录屏功能的component。
Public Types¶
Public Fields¶
Public Properties¶
Public Functions¶
Public Events¶
Overwritten MonoBahaviour Functions¶
enum Status¶
Constant |
Value |
Description |
---|---|---|
OnStarted |
0x00000002 |
录屏开始 |
OnStopped |
0x00000004 |
录屏结束 |
FailedToStart |
0x00000202 |
开始录屏失败 |
FileSucceeded |
0x00000400 |
文件存储成功 |
FileFailed |
0x00000401 |
文件存储失败 |
LogInfo |
0x00000800 |
运行时信息,包含描述 |
LogError |
0x00001000 |
运行时错误,包含错误描述 |
enum RecorderZoomMode¶
Constant |
Value |
Description |
---|---|---|
NoZoomAndClip |
0x00000000 |
如果输出宽高比与输入不符,内容会被剪裁到适合输出比例。 |
ZoomInWithAllContent |
0x00000001 |
如果输出宽高比与输入不符,内容将不会被剪裁,在某个维度上会有黑边。 |
enum RecorderProfile¶
Constant |
Value |
Description |
---|---|---|
Quality_1080P_Low |
0x00000001 |
1080P,低质量 |
Quality_1080P_Middle |
0x00000002 |
1080P,中质量 |
Quality_1080P_High |
0x00000004 |
1080P,高质量 |
Quality_720P_Low |
0x00000008 |
720P,低质量 |
Quality_720P_Middle |
0x00000010 |
720P,中质量 |
Quality_720P_High |
0x00000020 |
720P,高质量 |
Quality_480P_Low |
0x00000040 |
480P,低质量 |
Quality_480P_Middle |
0x00000080 |
480P,中质量 |
Quality_480P_High |
0x00000100 |
480P,高质量 |
Quality_Default |
0x00000010 |
默认分辨率与质量,与 Quality_720P_Middle 相同 |
bool RequestPlatformPermission¶
是否在开始录屏的时候请求设备所需的系统权限。如果false,你必须手动保证系统权限已经被申请。
默认值为 true.
RecorderProfile Profile¶
录屏配置。修改将在StartRecording之后生效。
默认值为 Quality_720P_Middle.
RecorderZoomMode Mode¶
缩放模式。修改将在StartRecording之后生效。
默认值为 NoZoomAndClip.
string OutputFile¶
录屏输出文件。修改将在StartRecording之后生效。在StartRecording之前必须设置。
void StartRecording()¶
开始录屏。
void StopRecording()¶
结束录屏。
bool RecordFrame(RenderTexture texture)¶
录制输入纹理的当前帧数据。应该在StartRecording之后每帧调用。
event Action<RecorderBaseBehaviour, RenderTexture> FrameUpdate¶
frame 更新事件。将在纹理被发送用于录制之前调用。可以在事件中修改texture。
event Action<RecorderBaseBehaviour, Status, string> StatusUpdate¶
状态更新事件。可以用来检查录屏是否停止或输出文件是否成功保存等。