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
onStartonRecordError
StopRecording()
Para a gravação de tela.
public bool StopRecording()