Table of Contents

Class FramePlayer

Espace de noms
easyar
Assembly
EasyAR.Sense.dll

Composant easyar.InputFramePlayer et easyar.VideoInputFramePlayer dans la scène pour contrôler le MonoBehaviour, étendant les fonctionnalités dans l'environnement Unity.

Il sera utilisé lorsque FrameSource est FramePlayer ou lorsque 'Frame Player' est sélectionné dans 'Session Validation Tool' de l'inspecteur DiagnosticsController dans l'éditeur.

public class FramePlayer : FrameSource
Héritage
FramePlayer
Membres hérités

Champs

FilePath

Chemin du fichier. Peut être configuré avant Play().

public string FilePath

FilePathType

Type de chemin. Peut être défini dans Play().

public WritablePathType FilePathType

Propriétés

AvailableCenterMode

Uniquement fourni lors de la création d'une nouvelle source d'images. Il ne sera accessible que pendant le processus Assemble().

Tous les modes de centrage disponibles.

protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }

Camera

Fourni uniquement lors de la création d'une nouvelle frame source. Il ne sera accessible que pendant le processus de Assemble().

Sur ordinateur de bureau ou téléphone mobile, cette caméra représente le u:aUnityEngine.Camera correspondant dans le monde virtuel à l'appareil photo physique dans l'environnement réel. Sa matrice de projection et sa position correspondront à celles de la caméra réelle, contrôlée par EasyAR. Sur un casque de réalité virtuelle (HMD), cette caméra sert uniquement à afficher du texte de diagnostic devant les yeux, et n'est pas utilisée pour le rendu visuel. La caméra n'est pas non plus contrôlée par EasyAR.

protected override Camera Camera { get; }

CameraCandidate

Alternative à Camera, valable uniquement si Unity XR Origin n'est pas utilisé. Utilise Camera.main si non défini.

public Camera CameraCandidate { get; set; }

CameraFrameStarted

À fournir uniquement lors de la création d'une nouvelle source d'images. Elle sera accessible pendant tout le cycle de vie du ARSession.

Si l'image de la caméra est entrée.

protected override bool CameraFrameStarted { get; }

DeviceCameras

Fourni uniquement lors de la création d'une nouvelle source d'images. Il sera consulté lorsque CameraFrameStarted est vrai.

Caméra(s) de l'appareil qui fournit(ssent) les données d'images de caméra. Si les données d'images proviennent de plusieurs caméras, la liste doit inclure toutes les caméras.

Garantit que la valeur est correcte lorsque CameraFrameStarted est vrai.

protected override List<FrameSourceCamera> DeviceCameras { get; }

Display

Fourni uniquement lors de la création d'une nouvelle frame source. Il ne sera accessible que pendant le processus de Assemble().

Fournit les informations du système d'affichage. Vous pouvez utiliser DefaultSystemDisplay ou DefaultHMDDisplay pour obtenir les informations d'affichage par défaut.

protected override IDisplay Display { get; }

IsAvailable

Fourni uniquement lors de la création d'une nouvelle source de frame. Il n'est accessible que pendant le processus de Assemble().

Indique si la source de frame actuelle est disponible.

Si la valeur est nulle, CheckAvailability() sera appelée, et la valeur sera récupérée après la fin de la Coroutine.

protected override Optional<bool> IsAvailable { get; }

IsCameraUnderControl

À fournir uniquement lors de la création d'une nouvelle frame source. Il ne sera accessible que pendant le processus de Assemble().

Lorsque la valeur est true, la session met à jour le transform de la caméra et effectue le rendu de l'image de la caméra.

Lors de la création d'une extension de casque, cela doit être false. Vous devez avoir un contrôle total sur la caméra 3D dans la scène. Vous devez gérer le rendu de la caméra, en particulier en mode VST.

protected override bool IsCameraUnderControl { get; }

IsCompleted

Est-ce que la lecture est terminée ?

public bool IsCompleted { get; }

IsHMD

À fournir uniquement lors de la création d'une nouvelle frame source. Elle ne sera accessible que durant le processus Assemble().

Indique si la frame source actuelle est un casque de réalité virtuelle. Si c'est un casque, les informations de diagnostic s'afficheront sur un panneau 3D devant la caméra.

Certains frame filters fonctionnent différemment selon les appareils.

protected override bool IsHMD { get; }

IsSeekable

Est-il possible de positionner le moment de lecture actuel ? Lorsque l'enregistrement est interrompu anormalement, cela peut entraîner l'absence de données d'index, rendant impossible la définition de l'heure de lecture actuelle.

public bool IsSeekable { get; }

IsSpeedChangeable

Est-il possible de modifier la vitesse de lecture.

public bool IsSpeedChangeable { get; }

IsStarted

Est-ce que la lecture a commencé.

public bool IsStarted { get; }

Length

Temps de lecture total prévu. Units in seconds.

public Optional<double> Length { get; }

Speed

Vitesse de lecture actuelle.

public double Speed { get; set; }

Time

Temps écoulé de la lecture.

public double Time { get; }

enabled

ARSession lecture/pause au runtime des fichiers eif. La lecture ne débute qu'après le démarrage de la session lorsque MonoBehaviour.enabled est true.

public bool enabled { get; set; }

Méthodes

OnSessionStart(ARSession)

À fournir uniquement lors de la création d'une nouvelle source de trames. On y accède uniquement pendant le processus de StartSession().

Traite le démarrage de la session si cette source de trames est déjà assemblée dans Assembly. Cette méthode est conçue pour une initialisation différée, où vous pouvez effectuer des travaux d'initialisation spécifiques à la RA.

protected override void OnSessionStart(ARSession session)

Paramètres

session

OnSessionStop()

Fourni uniquement lors de la création d'une nouvelle source d'images. Elle sera consultée pendant StopSession(bool) ou d'autres processus d'arrêt/endommagement de session.

Traite l'arrêt de la session, si cette source d'images a été intégrée à Assembly. Vous pouvez utiliser cette méthode pour détruire les ressources créées par StartSession() et pendant l'exécution de la session, et restaurer l'état interne. L'appel de cette méthode est garanti avant la destruction de la session. Si la source d'images est détruite avant la session, elle ne sera pas appelée et la session sera endommagée.

protected override void OnSessionStop()

Play()

Lecture des fichiers eif. Si Play() et Stop() n'ont pas été appelés manuellement, Play() démarrera automatiquement après que ARSession ait été lancé.

Les fonctionnalités ne peuvent être utilisées qu'après le démarrage de la session.

public bool Play()

Seek(double)

Définit l'instant de lecture actuel. L'unité est la seconde. Si les données d'index sont manquantes, renvoie false.

public bool Seek(double time)

Paramètres

time

Stop()

Arrêter la lecture des fichiers eif.

public void Stop()