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()