Table of Contents

Class VideoPlayer

Espace de noms
easyar

VideoPlayer est une classe de lecture vidéo. EasyAR prend en charge la lecture vidéo standard, la vidéo transparente et la diffusion en continu. Le contenu vidéo sera rendu sur la texture passée à setRenderTexture. Cette classe ne prend en charge que les textures OpenGLES 3.0. En raison de sa dépendance à OpenGLES, toutes les fonctions de cette classe (y compris le destructeur) doivent être appelées dans un seul thread contenant un contexte OpenGLES. La version actuelle nécessite que la largeur et la hauteur soient des multiples de 16. Formats de fichiers vidéo pris en charge Windows : Formats compatibles Media Foundation. L'installation de codecs supplémentaires permet de prendre en charge plus de formats. Veuillez consulter Supported Media Formats in Media Foundation. DirectShow n'est pas pris en charge. Mac : Non pris en charge Android : Formats pris en charge par le système. Veuillez consulter Supported media formats. iOS : Formats pris en charge par le système. Aucune documentation de référence valide n'est actuellement disponible.

VideoPlayer

Constructeurs

VideoPlayer

void easyar_VideoPlayer__ctor(easyar_VideoPlayer * * Return)
VideoPlayer()
public VideoPlayer()
constructor()
+ (easyar_VideoPlayer *) create
public convenience init()
public VideoPlayer()

Méthodes

isAvailable

Vérifier si disponible. Retourne vrai uniquement sur Windows, Android et iOS. Non disponible sur Mac.

bool easyar_VideoPlayer_isAvailable(void)
static bool isAvailable()
public static boolean isAvailable()
companion object fun isAvailable(): Boolean
+ (bool)isAvailable
public static func isAvailable() -> Bool
public static bool isAvailable()

Retours

Type Description
Boolean

setVideoType

Définissez le type de vidéo. Si non défini manuellement, il sera par défaut de type ordinaire. Cette méthode doit être appelée avant l'open.

void easyar_VideoPlayer_setVideoType(easyar_VideoPlayer * This, easyar_VideoType videoType)
void setVideoType(VideoType videoType)
public void setVideoType(int videoType)
fun setVideoType(videoType: Int): Unit
- (void)setVideoType:(easyar_VideoType)videoType
public func setVideoType(_ videoType: VideoType) -> Void
public virtual void setVideoType(VideoType videoType)

Paramètres

Nom Type Description
videoType VideoType

Retours

Type Description
Void

setRenderTexture

Transmettre la texture utilisée pour afficher la vidéo au lecteur. Cette méthode doit être appelée avant open.

void easyar_VideoPlayer_setRenderTexture(easyar_VideoPlayer * This, easyar_TextureId * texture)
void setRenderTexture(std::shared_ptr<TextureId> texture)
public void setRenderTexture(@Nonnull TextureId texture)
fun setRenderTexture(texture: TextureId): Unit
- (void)setRenderTexture:(easyar_TextureId *)texture
public func setRenderTexture(_ texture: TextureId) -> Void
public virtual void setRenderTexture(TextureId texture)

Paramètres

Nom Type Description
texture TextureId

Retours

Type Description
Void

open

Ouvrir une vidéo à partir du chemin.
Le chemin peut être un fichier vidéo local (path/to/video.mp4) ou une URL (http://www.../.../video.mp4). storageType indique le type du chemin. Voir StorageType pour une description détaillée.
Cette méthode est asynchrone. L'ouverture peut prendre un certain temps. Si vous souhaitez connaître le résultat de l'ouverture ou l'état de la lecture, vous devez traiter les données de rappel. Le rappel sera appelé sur le thread correspondant à callbackScheduler. Vous pouvez vérifier dans le rappel si l'ouverture s'est terminée avec succès et commencer la lecture après une ouverture réussie.

void easyar_VideoPlayer_open(easyar_VideoPlayer * This, easyar_String * path, easyar_StorageType storageType, easyar_CallbackScheduler * callbackScheduler, easyar_OptionalOfFunctorOfVoidFromVideoStatus callback)
void open(std::string path, StorageType storageType, std::shared_ptr<CallbackScheduler> callbackScheduler, std::optional<std::function<void(VideoStatus)>> callback)
public void open(java.lang.@Nonnull String path, int storageType, @Nonnull CallbackScheduler callbackScheduler, @Nullable FunctorOfVoidFromVideoStatus callback)
fun open(path: String, storageType: Int, callbackScheduler: CallbackScheduler, callback: FunctorOfVoidFromVideoStatus?): Unit
- (void)open:(NSString *)path storageType:(easyar_StorageType)storageType callbackScheduler:(easyar_CallbackScheduler *)callbackScheduler callback:(void (^)(easyar_VideoStatus status))callback
public func `open`(_ path: String, _ storageType: StorageType, _ callbackScheduler: CallbackScheduler, _ callback: ((VideoStatus) -> Void)?) -> Void
public virtual void open(string path, StorageType storageType, CallbackScheduler callbackScheduler, Optional<Action<VideoStatus>> callback)

Paramètres

Nom Type Description
path String
storageType StorageType
callbackScheduler CallbackScheduler
callback Optional<Action<VideoStatus>>

Retours

Type Description
Void

close

Fermer la vidéo.

void easyar_VideoPlayer_close(easyar_VideoPlayer * This)
void close()
public void close()
fun close(): Unit
- (void)close
public func close() -> Void
public virtual void close()

Retours

Type Description
Void

play

Démarrer ou reprendre la lecture vidéo.

bool easyar_VideoPlayer_play(easyar_VideoPlayer * This)
bool play()
public boolean play()
fun play(): Boolean
- (bool)play
public func play() -> Bool
public virtual bool play()

Retours

Type Description
Boolean

stop

Arrêter la lecture vidéo.

void easyar_VideoPlayer_stop(easyar_VideoPlayer * This)
void stop()
public void stop()
fun stop(): Unit
- (void)stop
public func stop() -> Void
public virtual void stop()

Retours

Type Description
Void

pause

Mettre la lecture en pause.

void easyar_VideoPlayer_pause(easyar_VideoPlayer * This)
void pause()
public void pause()
fun pause(): Unit
- (void)pause
public func pause() -> Void
public virtual void pause()

Retours

Type Description
Void

isRenderTextureAvailable

La vidéo texture peut-elle être utilisée pour le rendu? Elle peut être utilisée pour vérifier si la texture du player entrant a été touchée.

bool easyar_VideoPlayer_isRenderTextureAvailable(easyar_VideoPlayer * This)
bool isRenderTextureAvailable()
public boolean isRenderTextureAvailable()
fun isRenderTextureAvailable(): Boolean
- (bool)isRenderTextureAvailable
public func isRenderTextureAvailable() -> Bool
public virtual bool isRenderTextureAvailable()

Retours

Type Description
Boolean

updateFrame

Mettre à jour les données de texture. Cette méthode doit être appelée sur le thread de rendu lorsque isRenderTextureAvailable renvoie true.

void easyar_VideoPlayer_updateFrame(easyar_VideoPlayer * This)
void updateFrame()
public void updateFrame()
fun updateFrame(): Unit
- (void)updateFrame
public func updateFrame() -> Void
public virtual void updateFrame()

Retours

Type Description
Void

duration

Retourne la durée de la vidéo. À utiliser après un open réussi.

int easyar_VideoPlayer_duration(easyar_VideoPlayer * This)
int duration()
public int duration()
fun duration(): Int
- (int)duration
public func duration() -> Int32
public virtual int duration()

Retours

Type Description
Int32

currentPosition

Renvoie la position actuelle de la vidéo en lecture. À utiliser après un open réussi.

int easyar_VideoPlayer_currentPosition(easyar_VideoPlayer * This)
int currentPosition()
public int currentPosition()
fun currentPosition(): Int
- (int)currentPosition
public func currentPosition() -> Int32
public virtual int currentPosition()

Retours

Type Description
Int32

seek

Ajustez la position de lecture à position. À utiliser après un open réussi.

bool easyar_VideoPlayer_seek(easyar_VideoPlayer * This, int position)
bool seek(int position)
public boolean seek(int position)
fun seek(position: Int): Boolean
- (bool)seek:(int)position
public func seek(_ position: Int32) -> Bool
public virtual bool seek(int position)

Paramètres

Nom Type Description
position Int32

Retours

Type Description
Boolean

size

Retourne les dimensions de la vidéo. À utiliser après un open réussi.

easyar_Vec2I easyar_VideoPlayer_size(easyar_VideoPlayer * This)
Vec2I size()
public @Nonnull Vec2I size()
fun size(): Vec2I
- (easyar_Vec2I *)size
public func size() -> Vec2I
public virtual Vec2I size()

Retours

Type Description
Vec2I

volume

Retourne le volume vidéo. À utiliser après un open réussi.

float easyar_VideoPlayer_volume(easyar_VideoPlayer * This)
float volume()
public float volume()
fun volume(): Float
- (float)volume
public func volume() -> Float
public virtual float volume()

Retours

Type Description
Single

setVolume

Définir le volume de la vidéo. À utiliser après un open réussi.

bool easyar_VideoPlayer_setVolume(easyar_VideoPlayer * This, float volume)
bool setVolume(float volume)
public boolean setVolume(float volume)
fun setVolume(volume: Float): Boolean
- (bool)setVolume:(float)volume
public func setVolume(_ volume: Float) -> Bool
public virtual bool setVolume(float volume)

Paramètres

Nom Type Description
volume Single

Retours

Type Description
Boolean