VideoRecorder Class¶
Description¶
在场景中控制Recorder的 MonoBehaviour ,在Unity环境下提供功能扩展。
用户对视频录制的内容有完全控制,录屏功能不会默默地录制屏幕或是camera输出,录制的视频数据需要通过 VideoRecorder.RecordFrame 不断传入。
注意: 仅在非企业版Sense中,Android GLES2/3且关闭多线程渲染时可用。
Enums¶
public enum VideoRecorder.RecordProfile |
视频配置。 |
public enum VideoRecorder.RecordZoomMode |
视频缩放模式。 |
public enum VideoRecorder.VideoSize |
视频尺寸。 |
public enum VideoRecorder.VideoOrientation |
录屏视频朝向。 |
Classes¶
public class VideoRecorder.VideoProfiles |
视频配置。 |
public class VideoRecorder.AudioProfiles |
音频配置。 |
Fields¶
VideoProfile¶
- C#
public VideoRecorder.RecordProfile VideoProfile
视频配置。在 VideoRecorder.StartRecording 前修改才有效。
CustomVideoProfile¶
- C#
public VideoRecorder.VideoProfiles CustomVideoProfile
自定义录屏配置。 VideoRecorder.VideoProfile == VideoRecorder.RecordProfile.Custom 时使用。在 VideoRecorder.StartRecording 前修改才有效。
AudioProfile¶
- C#
public VideoRecorder.AudioProfiles AudioProfile
音频配置。在 VideoRecorder.StartRecording 前修改才有效。
Orientation¶
- C#
public VideoRecorder.VideoOrientation Orientation
录屏视频朝向。在 VideoRecorder.StartRecording 前修改才有效。
ZoomMode¶
- C#
public VideoRecorder.RecordZoomMode ZoomMode
录屏缩放模式。在 VideoRecorder.StartRecording 前修改才有效。
FilePathType¶
- C#
public WritablePathType FilePathType
录屏文件输出路径类型。在 VideoRecorder.StartRecording 前修改才有效。
FilePath¶
- C#
public string FilePath
录屏文件输出路径。在 VideoRecorder.StartRecording 前修改才有效。
Properties¶
IsAvailable¶
- C#
public static bool IsAvailable { get; }
录屏功能是否可用( 仅在非企业版Sense中,Android GLES2/3且关闭多线程渲染时可用)。
NotAvailableReason¶
- C#
public static string NotAvailableReason { get; }
不可用时的原因。
Methods¶
StartRecording¶
- C#
public void StartRecording(Action<bool, PermissionStatus , string> onStart, Action<string> onRecordError)
开始录屏。录制的视频数据需要通过 VideoRecorder.RecordFrame 不断传入。
StopRecording¶
- C#
public bool StopRecording()
停止录屏。
RecordFrame¶
- C#
public void RecordFrame( RenderTexture texture)
使用 texture 录制一帧数据。