Table of Contents

Class VideoRecorder

命名空間
easyar
組件
EasyAR.Sense.dll

在場景中控制Recorder的MonoBehaviour,在Unity環境下提供功能擴展。

用戶對影片錄製的內容有完全控制,錄屏功能不會默默地錄製螢幕或是camera輸出,錄製的影片數據需要通過RecordFrame(RenderTexture)不斷傳入。

注意: 僅在非企業版Sense中,Android GLES2/3且關閉多線程渲染時可用。

public class VideoRecorder : MonoBehaviour
繼承
VideoRecorder

欄位

AudioProfile

public VideoRecorder.AudioProfiles AudioProfile

CustomVideoProfile

自訂錄屏配置。VideoProfile == Custom時使用。在StartRecording(Action<bool, PermissionStatus, string>, Action<string>)前修改才有效。

public VideoRecorder.VideoProfiles CustomVideoProfile

FilePath

錄屏檔案輸出路徑。在StartRecording(Action<bool, PermissionStatus, string>, Action<string>)前修改才有效。

public string FilePath

FilePathType

錄屏檔案輸出路徑類型。在StartRecording(Action<bool, PermissionStatus, string>, Action<string>)前修改才有效。

public WritablePathType FilePathType

Orientation

public VideoRecorder.VideoOrientation Orientation

VideoProfile

public VideoRecorder.RecordProfile VideoProfile

ZoomMode

public VideoRecorder.RecordZoomMode ZoomMode

屬性

IsAvailable

錄屏功能是否可用(僅在非企業版Sense中,Android GLES2/3且關閉多線程渲染時可用)。

public static bool IsAvailable { get; }

NotAvailableReason

不可用時的原因。

public static string NotAvailableReason { get; }

方法

RecordFrame(RenderTexture)

使用texture錄製一幀數據。

public void RecordFrame(RenderTexture texture)

參數

texture

StartRecording(Action<bool, PermissionStatus, string>, Action<string>)

開始錄屏。錄製的影片數據需要通過RecordFrame(RenderTexture)不斷傳入。

public void StartRecording(Action<bool, PermissionStatus, string> onStart, Action<string> onRecordError)

參數

onStart
onRecordError

StopRecording()

停止錄屏。

public bool StopRecording()