Class VideoPlayer
VideoPlayer est une classe de playback vidéo. EasyAR prend en charge la vidéo normale, la vidéo transparente et le streaming playback. Le contenu vidéo sera rendu sur la texture passée à setRenderTexture. Cette classe ne prend en charge que les textures OpenGLES 3.0. Comme elle dépend d'OpenGLES, toutes les fonctions de cette classe (y compris le destructor) doivent être appelées dans un seul thread contenant un contexte OpenGLES. La version actuelle exige 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 décodeurs supplémentaires peut prendre en charge plus de formats. Voir 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. Voir Supported media formats . iOS : formats pris en charge par le système. Il n'existe actuellement aucun document de référence valide.
VideoPlayer
Constructeurs
VideoPlayer
void easyar_VideoPlayer__ctor(easyar_VideoPlayer * * Return)
+ (easyar_VideoPlayer *) create
public convenience init()
Méthodes
isAvailable
Vérifie s'il est disponible. Renvoie true uniquement sous Windows, Android et iOS, et n'est pas disponible sur Mac.
bool easyar_VideoPlayer_isAvailable(void)
static bool isAvailable()
public static boolean isAvailable()
companion object fun isAvailable(): Boolean
public static func isAvailable() -> Bool
public static bool isAvailable()
Retours
setVideoType
Définit le type de vidéo. S'il n'est pas défini manuellement, le type normal sera utilisé par défaut. Cette méthode doit être appelée avant 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
Retours
setRenderTexture
Transmet au player la texture utilisée pour afficher la vidéo. 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
Retours
open
Ouvre une vidéo depuis path. path peut être un fichier vidéo local (path/to/video.mp4) ou une url (http://www.../.../video.mp4). storageType indique le type de path. Voir StorageType pour les détails. Cette méthode est asynchronous. open peut prendre du temps. Si vous voulez connaître le résultat de l'ouverture de la vidéo ou l'état de playback, vous devez traiter les données callback. callback sera appelé dans le thread correspondant à callbackScheduler. Vous pouvez vérifier dans le callback si l'ouverture s'est terminée avec succès et démarrer playback 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
Retours
close
void easyar_VideoPlayer_close(easyar_VideoPlayer * This)
public func close() -> Void
public virtual void close()
Retours
play
Démarre ou reprend le playback vidéo.
bool easyar_VideoPlayer_play(easyar_VideoPlayer * This)
public func play() -> Bool
public virtual bool play()
Retours
stop
Arrête le playback vidéo.
void easyar_VideoPlayer_stop(easyar_VideoPlayer * This)
public func stop() -> Void
public virtual void stop()
Retours
pause
Met le playback vidéo en pause.
void easyar_VideoPlayer_pause(easyar_VideoPlayer * This)
public func pause() -> Void
public virtual void pause()
Retours
isRenderTextureAvailable
Indique si la texture vidéo peut être utilisée pour le rendu. Peut être utilisé pour vérifier si la texture passée au player 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
updateFrame
Met à jour les données de texture. Cette méthode doit être appelée sur le rendering thread lorsque isRenderTextureAvailable renvoie true.
void easyar_VideoPlayer_updateFrame(easyar_VideoPlayer * This)
public void updateFrame()
public func updateFrame() -> Void
public virtual void updateFrame()
Retours
duration
Renvoie la durée de la vidéo. À utiliser après un open réussi.
int easyar_VideoPlayer_duration(easyar_VideoPlayer * This)
public func duration() -> Int32
public virtual int duration()
Retours
currentPosition
Renvoie la position actuelle de playback de la vidéo. À utiliser après un open réussi.
int easyar_VideoPlayer_currentPosition(easyar_VideoPlayer * This)
public int currentPosition()
fun currentPosition(): Int
public func currentPosition() -> Int32
public virtual int currentPosition()
Retours
seek
Ajuste la position de playback à position. À utiliser après un open réussi.
bool easyar_VideoPlayer_seek(easyar_VideoPlayer * This, 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
size
Renvoie la largeur et la hauteur de la vidéo. À utiliser après un open réussi.
easyar_Vec2I easyar_VideoPlayer_size(easyar_VideoPlayer * This)
public @Nonnull Vec2I size()
public func size() -> Vec2I
public virtual Vec2I size()
Retours
volume
Renvoie le volume de la vidéo. À utiliser après un open réussi.
float easyar_VideoPlayer_volume(easyar_VideoPlayer * This)
public func volume() -> Float
public virtual float volume()
Retours
setVolume
Définit 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