Class FramePlayer
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
Controllaeasyar.InputFramePlayereeasyar.VideoInputFramePlayernella scena, fornendo estensioni funzionali in ambiente Unity.
Sarà utilizzato quandoFrameSourceèFramePlayeroppure quando 'Frame Player' è selezionato nello strumento 'Session Validation Tool' dell'ispettoreDiagnosticsControllerin editor.
public class FramePlayer : FrameSource
- Ereditarietà
-
FramePlayer
- Membri ereditati
Campi
FilePath
Percorso del file. Può essere impostato prima diPlay().
public string FilePath
FilePathType
Tipo di percorso. Può essere impostato prima diPlay().
public WritablePathType FilePathType
Proprietà
AvailableCenterMode
Fornito solo durante la creazione di un nuovo frame source. Accessibile unicamente nel processo diAssemble().
Tutte le modalità centro utilizzabili.
protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
Fornito solo durante la creazione di un nuovo frame source. Accessibile unicamente nel processo diAssemble().
Su dispositivi desktop o mobili, questa fotocamera rappresenta ilCameracorrispondente nel mondo virtuale al dispositivo fotocamera reale, con matrice di proiezione e posizione controllate da EasyAR. Su visori, questa fotocamera serve solo a mostrare testo diagnostico davanti agli occhi, non per il rendering, e non è controllata da EasyAR.
protected override Camera Camera { get; }
CameraCandidate
Alternativa aCamera, valida solo se non si utilizza Unity XR Origin. Se non impostata, verrà utilizzato Camera.main.
public Camera CameraCandidate { get; set; }
CameraFrameStarted
Fornito solo durante la creazione di un nuovo frame source. Accessibile durante tutto il ciclo di vita delARSession.
Se l'input del frame della fotocamera è iniziato.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Fornito solo durante la creazione di un nuovo frame source. Accessibile quandoCameraFrameStartedè true.
Fotocamera del dispositivo che fornisce i dati del frame. Se i dati provengono da più fotocamere, l'elenco deve includerle tutte.
Assicurati che il valore sia corretto quandoCameraFrameStartedè true.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
Fornito solo durante la creazione di un nuovo frame source. Accessibile unicamente nel processo diAssemble().
Fornisce informazioni sul sistema di visualizzazione. Puoi usareDefaultSystemDisplay oDefaultHMDDisplayper ottenere quelle predefinite.
protected override IDisplay Display { get; }
IsAvailable
Fornito solo durante la creazione di un nuovo frame source. Accessibile unicamente nel processo diAssemble().
Se il frame source corrente è disponibile.
Se il valore è null, verrà chiamatoCheckAvailability()e il valore verrà ottenuto al termine dellaCoroutine.
protected override Optional<bool> IsAvailable { get; }
IsCameraUnderControl
Fornito solo durante la creazione di un nuovo frame source. Accessibile unicamente nel processo diAssemble().
Quando true, la sessione aggiorna la transform della fotocamera e ne esegue il rendering.
Nello sviluppo di estensioni per visori, deve essere false. Dovresti controllare completamente la fotocamera 3D nella scena e gestirne il rendering, specialmente in modalità VST.
protected override bool IsCameraUnderControl { get; }
IsCompleted
Se la riproduzione è completata.
public bool IsCompleted { get; }
IsHMD
Fornito solo durante la creazione di un nuovo frame source. Accessibile unicamente nel processo diAssemble().
Se il frame source corrente è un visore. Se sì, le informazioni diagnostiche verranno mostrate su un pannello 3D davanti alla fotocamera.
Alcuni frame filter funzionano diversamente sul dispositivo.
protected override bool IsHMD { get; }
IsSeekable
Se è possibile posizionare il momento di riproduzione corrente. Un'interruzione anomala durante la registrazione può causare assenza di dati di indice, impedendo l'impostazione del tempo corrente.
public bool IsSeekable { get; }
IsSpeedChangeable
Se la velocità di riproduzione è modificabile.
public bool IsSpeedChangeable { get; }
IsStarted
Se la riproduzione è avviata.
public bool IsStarted { get; }
Length
Tempo totale di riproduzione previsto. Unità in secondi.
public Optional<double> Length { get; }
Speed
Velocità di riproduzione corrente.
public double Speed { get; set; }
Time
Tempo già riprodotto.
public double Time { get; }
Metodi
OnSessionStart(ARSession)
Fornito solo durante la creazione di un nuovo frame source. Accessibile unicamente nel processo diStartSession().
Gestisce l'avvio della sessione se questo frame source è assemblato inAssembly. Questo metodo è progettato per inizializzazioni ritardate; puoi eseguire qui operazioni di inizializzazione specifiche per AR.
protected override void OnSessionStart(ARSession session)
Parametri
session
OnSessionStop()
Fornito solo durante la creazione di un nuovo frame source. Accessibile duranteStopSession(bool) o altri processi di arresto/danneggiamento della sessione.
Gestisce l'arresto della sessione se questo frame source è assemblato inAssembly. Usalo per distruggere risorse create duranteStartSession() o l'esecuzione, e ripristinare lo stato interno. Verrà chiamato prima della distruzione della sessione. Se il frame source viene distrutto prima, non verrà chiamato e la sessione risulterà danneggiata.
protected override void OnSessionStop()
Play()
Riproduce file eif. Senza chiamate manuali aPlay()oStop(),ARSessionavvierà automaticamentePlay()all'avvio.
Utilizzabile solo dopo l'avvio della sessione.
public bool Play()
Seek(double)
Imposta il momento di riproduzione corrente. Unità in secondi. Restituisce false se mancano dati di indice.
public bool Seek(double time)
Parametri
time
Stop()
Interrompe la riproduzione del file eif.
public void Stop()