Version: 1.3
语言 : 中文
TuanjieRenderService
URAS 中的 AssetBundle 和 Addressable

TuanjieView

XML属性

<attr name="tuanjieServicePkgName" format="string" />

设置tuanjieView是由哪一个 Service 渲染的,填写 Service 的包名。

<attr name="tuanjieDisplay" format="integer" />

设置tuanjieView的输出是对应Tuanjie editor中targetDisplay的编号。

<attr name="tuanjieRenderFrameInterval" format="integer" />

设置渲染间隔,每n帧更新一次显示,设置为0代表不渲染。最小为0。

<attr name="tuanjieViewType">

设置tuanjieView中包含的Android View的类型,目前可以选择SurfaceViewTextureView

<attr name="enablePersistentSurface" format="boolean" />

设置是否启用PersistentSurface机制,该机制用于在view暂时不渲染的时候进行遮挡。

构造函数

public TuanjieView(Context context)

从代码创建TuanjieView时使用的简单构造函数。TuanjieView未完成初始化。

public TuanjieView(Context context, AttributeSet attrs)

用于从 XML 构造TuanjieView

public TuanjieView(Context context, AttributeSet attrs, int defStyleAttr)

从 XML 构造并从主题属性应用特定的基本样式。

enum

ViewType

public enum ViewType {  
_SurfaceView_, _TextureView_  
}

标识tuanjieView中,Android View的类型。

成员函数

init

public void init(String servicePkgName, int displayIndex, int renderFrameInterval, int viewType, boolean enablePersistentSurface)

初始化TuanjieView,通常用于初始化从代码构造的TuanjieView

servicePkgName:设置tuanjieView是由哪一个 Service 渲染的,填写 Service 的包名。

displayIndex:设置tuanjieView的输出是对应Tuanjie editor中targetDisplay的编号。

renderFrameInterval:设置渲染间隔,每n帧更新一次显示,设置为0代表不渲染,最小为0。

enablePersistentSurface:设置是否启用PersistentSurface机制,该机制用于在view暂时不渲染的时候进行遮挡。

enablePersistentSurface

public void enablePersistentSurface(boolean enable)

当传入true时,会启动PersistentSurface机制,该机制用于在view暂时不渲染的时候进行遮挡。若传入false,则关闭该机制,并将tuanjieView的画面恢复为相机的输出画面。

changeDisplay

public void changeDisplay(int display)

改变tuanjieView对应的相机的targetDisplay,display为目标targetDisplay。

recreateViewByType

public void recreateViewByType(int type)

改变tuanjieView中包含的Android View的类型。0是SurfaceView,1是TextureView

onTouchEvent

public boolean onTouchEvent(MotionEvent event)

当用户触摸tuanjieView时调用,处理相关触摸事件。

getRenderFrameInterval

public int getRenderFrameInterval()

获得当前tuanjieView的渲染间隔。

setRenderFrameInterval

public void setRenderFrameInterval(int renderFrameInterval)

设置当前tuanjieView的渲染间隔。

TuanjieRenderService
URAS 中的 AssetBundle 和 Addressable