Class FramePlayer
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
Controla na cena easyar.InputFramePlayer e easyar.VideoInputFramePlayer, fornece extensão de funcionalidades no ambiente Unity.
Será usado quando FrameSource for FramePlayer ou quando 'FramePlayer' for selecionado no inspector de DiagnosticsController na ferramenta 'Session Validation Tool' no editor.
public class FramePlayer : FrameSource
- Herança
-
FramePlayer
- Membros herdados
Campos
FilePath
Caminho do arquivo. Pode ser definido antes de Play().
public string FilePath
FilePathType
Tipo de caminho. Pode ser definido antes de Play().
public WritablePathType FilePathType
Propriedades
AvailableCenterMode
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Todos os modos de centro disponíveis.
protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Em dispositivos desktop ou móveis, esta câmera representa oCamera correspondente no mundo virtual ao dispositivo de câmera no ambiente real; sua matriz de projeção e posição corresponderão à câmera real, controlada pelo EasyAR. Em headsets, esta câmera é usada apenas para exibir texto de diagnóstico diante dos olhos, não para renderizar a cena, e não é controlada pelo EasyAR.
protected override Camera Camera { get; }
CameraCandidate
Alternativa para Camera, válido apenas quando a Unity XR Origin não está em uso. Se não definido, Camera.main será usado.
public Camera CameraCandidate { get; set; }
CameraFrameStarted
Fornecido apenas ao criar uma nova fonte de quadros. Será acessado durante todo o ciclo de vida doARSession.
Se os quadros da câmera começaram a ser inseridos.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Fornecido apenas ao criar uma nova fonte de quadros. Será acessado quandoCameraFrameStarted for true.
Fornece a câmera do dispositivo que fornece os dados do quadro. Se os dados vierem de várias câmeras, a lista deve incluir todas.
Garanta que o valor esteja correto quandoCameraFrameStarted for true.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Fornece informações de exibição do sistema. Você pode usarDefaultSystemDisplay ouDefaultHMDDisplay para obter as informações padrão.
protected override IDisplay Display { get; }
IsAvailable
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Se esta fonte de quadros está disponível.
Se o valor for null,CheckAvailability() será chamado, e o valor será obtido após o término daCoroutine.
protected override Optional<bool> IsAvailable { get; }
IsCameraUnderControl
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Quando true, a sessão atualizará o transform da câmera e renderizará a imagem da câmera.
Ao criar uma extensão para headset, deve ser false. Você deve controlar totalmente a câmera 3D na cena. Você deve processar a renderização da câmera, especialmente no modo VST.
protected override bool IsCameraUnderControl { get; }
IsCompleted
Se a reprodução foi concluída.
public bool IsCompleted { get; }
IsHMD
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteAssemble().
Se esta fonte de quadros é um headset. Se for, informações de diagnóstico serão exibidas em uma placa 3D diante da câmera.
Alguns filtros de quadro funcionam diferentemente no dispositivo.
protected override bool IsHMD { get; }
IsSeekable
Se o momento atual de reprodução pode ser localizado. Se a gravação for interrompida anormalmente, a falta de dados de índice pode impedir a definição do tempo de reprodução atual.
public bool IsSeekable { get; }
IsSpeedChangeable
Se a velocidade de reprodução pode ser modificada.
public bool IsSpeedChangeable { get; }
IsStarted
Se a reprodução já foi iniciada.
public bool IsStarted { get; }
Length
Tempo total de reprodução esperado. Unidade: segundos.
public Optional<double> Length { get; }
Speed
Velocidade de reprodução atual.
public double Speed { get; set; }
Time
Tempo já reproduzido.
public double Time { get; }
enabled
Reproduz/pausa o arquivo eif enquanto o ARSession está em execução. Após o início da sessão, a reprodução só começará quando MonoBehaviour.enabled for verdadeiro.
public bool enabled { get; set; }
Métodos
OnSessionStart(ARSession)
Fornecido apenas ao criar uma nova fonte de quadros. Só é acessado duranteStartSession().
Lida com a inicialização da sessão, se esta fonte de quadros foi montada naAssembly. Este método é projetado para inicialização tardia; você pode realizar trabalhos de inicialização específicos de AR aqui.
protected override void OnSessionStart(ARSession session)
Parâmetros
session
OnSessionStop()
Fornecido apenas ao criar uma nova fonte de quadros. Será acessado duranteStopSession(bool) ou outros processos de parada/corrupção da sessão.
Lida com a parada da sessão, se esta fonte de quadros foi montada naAssembly. Use este método para destruir recursos criados duranteStartSession() e operação da sessão, e restaurar o estado interno. É garantido que será chamado antes da destruição da sessão. Se a fonte de quadros for destruída antes da sessão, não será chamado e a sessão ficará corrompida.
protected override void OnSessionStop()
Play()
Reproduz arquivo eif. Se Play() e Stop() não forem chamados manualmente, ARSession iniciará automaticamente Play() após a inicialização.
Só pode ser usado após a sessão ser iniciada.
public bool Play()
Seek(double)
Define o momento atual de reprodução. Unidade: segundos. Retorna falso se faltarem dados de índice.
public bool Seek(double time)
Parâmetros
time
Stop()
Para a reprodução do arquivo eif.
public void Stop()