FrameRecorder Class

Description

在场景中控制 InputFrameRecorder 或 VideoInputFrameRecorder 的 MonoBehaviour ,在Unity环境下提供功能扩展。不需要直接使用 InputFrameRecorder 或 VideoInputFrameRecorder 。

它会被自动组装进 ARSession.Assembly ,如果选择的 FrameRecorder.Format 在当前设备上可用。

Behaviour .enabled可以控制录制开始和结束。


Enums

public enum FrameRecorder.InternalFormat

内部数据格式。

public enum FrameRecorder.RecorderStatus

录制状态。


MonoBehaviour Messages

private void Awake()

private void OnEnable()

private void OnDisable()

private void OnDestroy()


Fields

AutoStart

C#

public bool AutoStart

Session启动后自动启动录制。

AutoFilePath

C#

public bool AutoFilePath

自动生成文件路径。文件将被存储在 Application .persistentDataPath,你需要自己确保能通过一些方法获取到这里的文件。

FilePathType

C#

public WritablePathType FilePathType

路径类型。可以在OnEnable或 ARSession.StartSession 之前设置。

FilePath

C#

public string FilePath

文件路径。可以在OnEnable或 ARSession.StartSession 之前设置。

OnReady

C#

public UnityEngine.Events.UnityEvent OnReady

可以开始录制的事件。

OnRecording

C#

public UnityEngine.Events.UnityEvent OnRecording

录制启动的事件。

OnFinish

C#

public FrameRecorder.RecordFinishEvent OnFinish

录制结束的事件。


Properties

Status

C#

public FrameRecorder.RecorderStatus Status { get; }

录制状态。

FileInRecording

C#

public string FileInRecording { get; }

当前在录制的文件的绝对路径。

Format

C#

public FrameRecorder.InternalFormat Format { get; set; }

录制的格式。使用 FrameRecorder.InternalFormat.H264FrameRecorder.InternalFormat.H265 可能无法在一些设备上工作。