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 录制一帧数据。