Table of Contents

Class VideoRecorder

Espaço de nomes
easyar
Assembly
EasyAR.Sense.dll

O componente que controla o Recorder na cena, estendendo funcionalidades no ambiente Unity.

O usuário tem controle total sobre o conteúdo da gravação de vídeo. A funcionalidade de gravação de tela não captura silenciosamente a tela ou saída da câmera; os dados de vídeo devem ser constantemente fornecidos via RecordFrame(RenderTexture).

Nota: Disponível apenas na versão não empresarial do Sense, em Android GLES2/3 com renderização multithread desativada.

public class VideoRecorder : MonoBehaviour
Herança
VideoRecorder

Campos

AudioProfile

Configuração de áudio. Só é eficaz se modificada antes de StartRecording(Action<bool, PermissionStatus, string>, Action<string>).

public VideoRecorder.AudioProfiles AudioProfile

CustomVideoProfile

Configuração personalizada de gravação de tela. Usado quando VideoProfile == Custom. Só é eficaz se modificada antes de StartRecording(Action<bool, PermissionStatus, string>, Action<string>).

public VideoRecorder.VideoProfiles CustomVideoProfile

FilePath

Caminho de saída do arquivo de gravação de tela. Só é eficaz se modificada antes de StartRecording(Action<bool, PermissionStatus, string>, Action<string>).

public string FilePath

FilePathType

Tipo de caminho de saída do arquivo de gravação de tela. Só é eficaz se modificada antes de StartRecording(Action<bool, PermissionStatus, string>, Action<string>).

public WritablePathType FilePathType

Orientation

Orientação do vídeo gravado. Só é eficaz se modificada antes de StartRecording(Action<bool, PermissionStatus, string>, Action<string>).

public VideoRecorder.VideoOrientation Orientation

VideoProfile

Configuração de vídeo. Só é eficaz se modificada antes de StartRecording(Action<bool, PermissionStatus, string>, Action<string>).

public VideoRecorder.RecordProfile VideoProfile

ZoomMode

Modo de escala da gravação de tela. Só é eficaz se modificada antes de StartRecording(Action<bool, PermissionStatus, string>, Action<string>).

public VideoRecorder.RecordZoomMode ZoomMode

Propriedades

IsAvailable

Se a gravação de tela está disponível (apenas na versão não empresarial do Sense, em Android GLES2/3 com renderização multithread desativada).

public static bool IsAvailable { get; }

NotAvailableReason

Motivo quando indisponível.

public static string NotAvailableReason { get; }

Métodos

RecordFrame(RenderTexture)

Grava um quadro de dados usando texture.

public void RecordFrame(RenderTexture texture)

Parâmetros

texture

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

Inicia a gravação de tela. Os dados de vídeo devem ser constantemente fornecidos via RecordFrame(RenderTexture).

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

Parâmetros

onStart
onRecordError

StopRecording()

Para a gravação de tela.

public bool StopRecording()