KudanAR - Android  1.6.0
ARVideoTexture Class Reference

Inherits ARTextureOES, ARRendererListener, and OnCompletionListener.

Classes

enum  State
 

Public Member Functions

void spill ()
 
void open ()
 
 ARVideoTexture ()
 
void loadFromAsset (String assetPath)
 
void loadFromPath (String filePath)
 
void loadData ()
 
void loadSurfaceData ()
 
int getWidth ()
 
int getHeight ()
 
void prepareRenderer (int unit)
 
void start ()
 
void pause ()
 
void reset ()
 
void preRender ()
 
void postRender ()
 
void rendererDidPause ()
 
void rendererDidResume ()
 
void onCompletion (MediaPlayer mp)
 
List< ARVideoTextureListenergetListeners ()
 
void addListener (ARVideoTextureListener listener)
 
- Public Member Functions inherited from ARTextureOES
void setSurfaceTexture (SurfaceTexture surfaceTexture)
 
SurfaceTexture getSurfaceTexture ()
 
 ARTextureOES (int textureID)
 
 ARTextureOES ()
 
void bindTexture (int unit)
 
- Public Member Functions inherited from ARTexture
 ARTexture ()
 
void finalize ()
 
void createTexture ()
 
int getTextureID ()
 
void setTextureID (int textureID)
 

Additional Inherited Members

- Protected Attributes inherited from ARTextureOES
SurfaceTexture mSurfaceTexture
 
- Protected Attributes inherited from ARTexture
long mNativeMem
 
int mTextureID
 

Detailed Description

A class representing a video texture.

Constructor & Destructor Documentation

◆ ARVideoTexture()

ARVideoTexture.ARVideoTexture ( )

Initialises an empty ARVideo texture with values to be set later.

Member Function Documentation

◆ addListener()

void ARVideoTexture.addListener ( ARVideoTextureListener  listener)

Adds ARVideoTextureListener to ARVideoTexture's list of ARVideoTextureListerners.

Parameters
listener

◆ getHeight()

int ARVideoTexture.getHeight ( )

Returns the height of the video texture, in pixels.

Returns
The video texture's height.

Reimplemented from ARTexture.

◆ getListeners()

List<ARVideoTextureListener> ARVideoTexture.getListeners ( )

Returns a list of ARVideoTextureListener's for the ARVideoTexture.

Returns
List<ARVideoTexureListener>

◆ getWidth()

int ARVideoTexture.getWidth ( )

Returns the width of the video texture, in pixels.

Returns
The video texture's width.

Reimplemented from ARTexture.

◆ loadData()

void ARVideoTexture.loadData ( )

Creates texture

Reimplemented from ARTexture.

◆ loadFromAsset()

void ARVideoTexture.loadFromAsset ( String  assetPath)

Loads a bundled video file into an ARVideoTexture.

Exaple of use:

videoTexture.loadFromAsset("example.mp4");
Parameters
assetPathThe name of the bundled video file to use, including file extension.

◆ loadFromPath()

void ARVideoTexture.loadFromPath ( String  filePath)

Loads a video file from a file path into an ARVideoTexture.

Example of use:

videoTexture.loadFromPath("/mnt/sdcard/videos/example.mp4");
Parameters
filePathThe full file path to the video file, including all folders and file extension.

◆ loadSurfaceData()

void ARVideoTexture.loadSurfaceData ( )

Sets the surface in the media player to present the video.

◆ onCompletion()

void ARVideoTexture.onCompletion ( MediaPlayer  mp)

Media player interface method. Notifies ARVideoTextureListener's that the video has finished playing.

Parameters
mp

◆ open()

void ARVideoTexture.open ( )

Loads ARVideoTexture into media player and sets ARVideoTexture's height and width.

◆ pause()

void ARVideoTexture.pause ( )

Pauses playback. Current video time will be saved.

◆ postRender()

void ARVideoTexture.postRender ( )

ARRendererListener interface method called after each frame is rendered. Pauses the video if the time it was last played is greater than the videos pause tolerance.

Implements ARRendererListener.

◆ prepareRenderer()

void ARVideoTexture.prepareRenderer ( int  unit)

Prepares renderer to draw video texture.

Parameters
unit

Reimplemented from ARTextureOES.

◆ preRender()

void ARVideoTexture.preRender ( )

ARRendererListener interface method called before each frame is rendered.

Implements ARRendererListener.

◆ rendererDidPause()

void ARVideoTexture.rendererDidPause ( )

ARRendererListener interface method called if the renderer is paused. Pauses video if playing.

Implements ARRendererListener.

◆ rendererDidResume()

void ARVideoTexture.rendererDidResume ( )

ARRendererListener interface method called if the renderer is resumed.

Implements ARRendererListener.

◆ reset()

void ARVideoTexture.reset ( )

Pauses the video and resets the video's position to 0.

◆ spill()

void ARVideoTexture.spill ( )

Clears media player and surface texture.

◆ start()

void ARVideoTexture.start ( )

Starts/resumes playback from the saved time of the video texture. If no time is currently saved, starts from the beginning. Default playback state is paused.


The documentation for this class was generated from the following file: