VideoPlayer Class

Inherits: Base

Description

VideoPlayer是视频播放类。

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

Public Types

enum PlayerStatus{Error, Ready, Completed}
enum VideoType{Normal, TransparentSideBySide, TransparentTopAndBottom}

Public Properties

float Volume

Public Functions

VideoPlayer()
void SetRenderTexture(IntPtr id)
void SetVideoType(VideoType type)
void Open(string url, StorageType storageType)
void Close()
bool Play()
bool Stop()
bool Pause()
int Duration()
int CurrentPosition()
bool Seek(int pos)
int Height()
int Width()

Public Events

Action<VideoPlayer, PlayerStatus> PlayerStatusChanged

enum PlayerStatus

Constant

Value

Description

Error

-1

视频打开或播放过程中发生错误

Ready

0

视频成功打开,可以开始播放

Completed

1

视频播放完成

enum VideoType

Constant

Value

Description

Normal

0

普通视频

TransparentSideBySide

1

透明视频,左半边是RGB通道,右半边是alpha通道。

TransparentTopAndBottom

2

透明视频,上半边是RGB通道,下半边是alpha通道。

VideoPlayer()

创建VideoPlayer实例。

float Volume

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

void SetRenderTexture(IntPtr id)

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

void SetVideoType(VideoType type)

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

void Open(string url, StorageType storageType)

从类型为 storageType 的 url 打开视频。

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。