VideoPlayerBaseBehaviour Class

Description

VideoPlayerBaseBehaviour是在AR场景中控制VideoPlayer的component。

VideoPlayerBaseBehaviour可以被添加到任何物体上,视频会在其上播放。

如果要使用自动缩放功能,它应该作为ImageTargetBaseBehaviour的子物体存在在场景中。

如果要播放透明视频,你需要设置物体的材质能够显示alpha通道。EasyAR提供了一个简单的样例材质TransparentVideo.mat

Public Types

enumScaleMode{None, Fill, Fit, FitWidth, FitHeight}
enumScalePlane{XY, XZ, YX, YZ, ZX, ZY}

Public Fields

boolEnableAutoPlay
boolEnableLoop
boolOpenWhenStart
boolDisplayTextMessage
stringPath
StorageTypeStorage
VideoPlayer.VideoTypeType
VideoPlayerVideoPlayer
floatVideoScaleFactorBase
ScaleModeVideoScaleMode
ScalePlaneVideoScalePlane

Public Properties

floatVolume

Public Functions

voidOpen()
voidClose()
boolPlay()
boolPause()
boolStop()
boolSeek(int position)
intCurPosition()
intDuration()
intWidth()
intHeight()

Public Events

event EventHandlerVideoErrorEvent
event EventHandlerVideoReachEndEvent
event EventHandlerVideoReadyEvent

Overwritten MonoBahaviour Functions

protected virtual voidAwake()
protected virtual voidOnDestroy()
protected virtual voidOnDisable()
protected virtual voidOnEnable()
protected virtual voidStart()
protected virtual voidUpdate()

enum ScaleMode

ConstantValueDescription
None0不缩放。
Fill1填充ImageTarget,视频会被缩放到与Imagetarget同样大小。
Fit2适配ImageTarget,视频会被缩放到最大可适配到Imagetarget里面的大小。
FitWidth3适配ImageTarget的宽度,视频宽度会被设成和Imagetarget的宽度相同,而视频比例不变。
FitHeight4适配ImageTarget的高度,视频高度会被设成和Imagetarget的高度相同,而视频比例不变。

enum ScalePlane

ConstantValueDescription
XY1在XY平面缩放。
XZ2在XZ平面缩放。
YX4在YX平面缩放。
YZ6在YZ平面缩放。
ZX8在ZX平面缩放。
ZY9在ZY平面缩放。

bool EnableAutoPlay

启用自动播放。如果启用,当视频成功打开之后会自动开始播放。

bool EnableLoop

启用循环播放。如果启用,当视频播放到结束的时候,会自动从头再次播放。

bool OpenWhenStart

MonoBehaviour.Start被调用的时候打开视频。

bool DisplayTextMessage

在不支持的平台上显示不支持的信息。

string Path

视频路径。set操作需要在Open之前调用。详见StorageType

StorageType Storage

视频存储路径的类型。set操作需要在Open之前调用。详见StorageType

VideoPlayer.VideoType Type

视频类型。set操作需要在Open之前调用。

VideoPlayer VideoPlayer

VideoPlayer。你可以通过Target获得更加高级的控制。详见VideoPlayer

float VideoScaleFactorBase

视频基础缩放系数。在视频缩放过程中缩放后的视频大小会乘以这个系数。通常你可以对plane设为0.1,其它简单物体设为1。

ScaleMode VideoScaleMode

缩放模式。

ScalePlane VideoScalePlane

缩放平面。物体在这个平面上的大小将被根据缩放模式和ImageTarget的大小自动调整。

float Volume

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

void Open()

打开视频。详细描述参见VideoPlayer.Open

void Close()

关闭视频。

bool Play()

开始或继续播放视频。

bool Pause()

暂停视频播放。

bool Stop()

停止视频播放。

bool Seek(int position)

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

int CurPosition()

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

int Duration()

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

int Width()

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

int Height()

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

event EventHandler VideoErrorEvent

视频打开或播放错误的事件。

event EventHandler VideoReachEndEvent

视频播放结束的事件。

event EventHandler VideoReadyEvent

视频成功打开的事件。在收到这个事件的时候你就可以开始播放视频了。