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
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)
參數
onStartonRecordError
StopRecording()
停止錄屏。
public bool StopRecording()