Class VideoPlayer
VideoPlayer es una clase de playback de video. EasyAR admite video normal, video transparente y streaming playback. El contenido de video se renderizará en la texture pasada a setRenderTexture. Esta clase solo admite texture de OpenGLES 3.0. Como depende de OpenGLES, todas las funciones de esta clase (incluido el destructor) deben llamarse en un único thread que contenga un contexto OpenGLES. La versión actual requiere que el ancho y el alto sean múltiplos de 16. Formatos de archivo de video admitidos Windows: formatos compatibles con Media Foundation. Instalar decodificadores adicionales puede admitir más formatos. Consulte Supported Media Formats in Media Foundation . DirectShow no es compatible. Mac: no compatible. Android: formatos compatibles con el sistema. Consulte Supported media formats . iOS: formatos compatibles con el sistema. Actualmente no hay un documento de referencia válido.
VideoPlayer
Constructores
VideoPlayer
void easyar_VideoPlayer__ctor(easyar_VideoPlayer * * Return)
+ (easyar_VideoPlayer *) create
public convenience init()
Métodos
isAvailable
Comprueba si está disponible. Devuelve true solo en Windows, Android e iOS, y no está disponible en 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()
Devuelve
setVideoType
Establece el tipo de video. Si no se establece manualmente, el valor predeterminado será el tipo normal. Este método debe llamarse antes de 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)
Parámetros
Devuelve
setRenderTexture
Pasa al player la texture usada para mostrar el video. Este método debe llamarse antes de 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)
Parámetros
Devuelve
open
Abre un video desde path. path puede ser un archivo de video local (path/to/video.mp4) o una url (http://www.../.../video.mp4). storageType indica el tipo de path. Consulte StorageType para obtener detalles. Este método es asynchronous. open puede tardar algún tiempo en completarse. Si desea conocer el resultado de abrir el video o el estado de playback, debe manejar los datos de callback. callback se llamará en el thread correspondiente a callbackScheduler. Puede comprobar en el callback si la apertura finalizó correctamente e iniciar playback después de abrir correctamente.
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)
Parámetros
Devuelve
close
void easyar_VideoPlayer_close(easyar_VideoPlayer * This)
public func close() -> Void
public virtual void close()
Devuelve
play
Inicia o reanuda playback de video.
bool easyar_VideoPlayer_play(easyar_VideoPlayer * This)
public func play() -> Bool
public virtual bool play()
Devuelve
stop
Detiene playback de video.
void easyar_VideoPlayer_stop(easyar_VideoPlayer * This)
public func stop() -> Void
public virtual void stop()
Devuelve
pause
void easyar_VideoPlayer_pause(easyar_VideoPlayer * This)
public func pause() -> Void
public virtual void pause()
Devuelve
isRenderTextureAvailable
Indica si la texture de video puede usarse para renderizar. Puede usarse para comprobar si la texture pasada al player ha sido tocada.
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()
Devuelve
updateFrame
Actualiza los datos de texture. Este método debe llamarse en el rendering thread cuando isRenderTextureAvailable devuelve true.
void easyar_VideoPlayer_updateFrame(easyar_VideoPlayer * This)
public void updateFrame()
public func updateFrame() -> Void
public virtual void updateFrame()
Devuelve
duration
Devuelve la duración del video. Use después de un open correcto.
int easyar_VideoPlayer_duration(easyar_VideoPlayer * This)
public func duration() -> Int32
public virtual int duration()
Devuelve
currentPosition
Devuelve la posición actual de playback del video. Use después de un open correcto.
int easyar_VideoPlayer_currentPosition(easyar_VideoPlayer * This)
public int currentPosition()
fun currentPosition(): Int
public func currentPosition() -> Int32
public virtual int currentPosition()
Devuelve
seek
Ajusta la posición de playback a position. Use después de un open correcto.
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)
Parámetros
| Nombre |
Tipo |
Descripción |
| position |
Int32 |
|
Devuelve
size
Devuelve el ancho y alto del video. Use después de un open correcto.
easyar_Vec2I easyar_VideoPlayer_size(easyar_VideoPlayer * This)
public @Nonnull Vec2I size()
public func size() -> Vec2I
public virtual Vec2I size()
Devuelve
volume
Devuelve el volumen del video. Use después de un open correcto.
float easyar_VideoPlayer_volume(easyar_VideoPlayer * This)
public func volume() -> Float
public virtual float volume()
Devuelve
setVolume
Establece el volumen del video. Use después de un open correcto.
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)
Parámetros
| Nombre |
Tipo |
Descripción |
| volume |
Single |
|
Devuelve