VideoPlayer Class
Inherits:Base

Description

VideoPlayer是视频播放类。

EasyAR支持普通的视频、透明视频和流媒体播放。视频内容会被渲染到传入SetRenderTexture的texture上。

Public Types

enumPlayerStatus{Error, Ready, Completed}
enumVideoType{Normal, TransparentSideBySide, TransparentTopAndBottom}

Public Properties

floatVolume

Public Functions

VideoPlayer()
voidSetRenderTexture(IntPtr id)
voidSetVideoType(VideoType type)
voidOpen(string url, StorageType storageType)
voidClose()
boolPlay()
boolStop()
boolPause()
intDuration()
intCurrentPosition()
boolSeek(int pos)
intHeight()
intWidth()

Public Events

Action<VideoPlayer, PlayerStatus>PlayerStatusChanged

enum PlayerStatus

ConstantValueDescription
Error-1视频打开或播放过程中发生错误。
Ready0视频成功打开,可以开始播放。
Completed1视频播放完成。

enum VideoType

ConstantValueDescription
Normal0普通视频。
TransparentSideBySide1透明视频,左半边是RGB通道,右半边是alpha通道。
TransparentTopAndBottom2透明视频,上半边是RGB通道,下半边是alpha通道。

VideoPlayer()

创建VideoPlayer实例。

float Volume

视频音量。在成功的Open之后使用。

void SetRenderTexture(IntPtr id)

传入用来显示视频的texture到播放器。这个方法需要在Open之前调用。

void SetVideoType(VideoType type)

设置视频类型。如果没有手动设置,将默认为普通类型。这个方法需要在Open之前调用。

void Open(string url, StorageType storageType)

从类型为storageTypeurl打开视频。

url可以是本地视频文件(path/to/video.mp4)或url(http://www.../.../video.mp4)。storageType表示path的类型。关于StorageType的详细描述参见StorageType

这个方法是异步的方法。打开的结果和播放状态会在事件PlayerStatusChanged中更新。你可以在这个事件中检查打开是否成功。在成功打开之后就可以开始播放了。

void Close()

关闭视频。

bool Play()

开始或继续播放视频。

bool Stop()

停止视频播放。

bool Pause()

暂停视频播放。

int Duration()

返回视频长度。在成功的Open之后使用。

int CurrentPosition()

返回当前播放到的视频位置。在成功的Open之后使用。

bool Seek(int pos)

将播放位置调整到position。在成功的Open之后使用。

int Height()

返回视频高度。在成功的Open之后使用。

int width()

返回视频宽度。在成功的Open之后使用。

event Action<VideoPlayer, PlayerStatus> PlayerStatusChanged

视频成功打开或播放结束或出错的事件。

详见PlayerStatus