美摄SDK For iOS  3.10.1
构造函数 | 属性 | 所有成员列表
NvsVideoTransition类 参考

视频转场,片段间切换的特效 更多...

#import <NvsVideoTransition.h>

类 NvsVideoTransition 继承关系图:
NvsFx NvsObject

构造函数

(void) - setVideoTransitionDuration:withMatchMode:
 设置视频转场持续时间 更多...
 
(int64_t) - getVideoTransitionDuration
 获取视频转场持续时间 更多...
 
(NvsVideoTransitionDurationMatchMode- getVideoTransitionDurationMatchMode
 获取视频转场长度匹配模式 更多...
 
- 构造函数 继承自 NvsFx
(void) - setIntVal:val:
 设置特效的整数参数值 更多...
 
(int) - getIntVal:
 获得特效的整数参数值 更多...
 
(void) - setIntValAtTime:val:time:
 设置指定时间点上特效的整数参数值 更多...
 
(int) - getIntValAtTime:time:
 获得指定时间点上特效的整数参数值 更多...
 
(void) - setFloatVal:val:
 设置特效的浮点数参数值 更多...
 
(double) - getFloatVal:
 获得特效浮点数参数值 更多...
 
(void) - setFloatValAtTime:val:time:
 设置指定时间点上特效的浮点数参数值 更多...
 
(double) - getFloatValAtTime:time:
 获得指定时间点上特效浮点数参数值 更多...
 
(void) - setBooleanVal:val:
 设置特效布尔值参数值 更多...
 
(BOOL) - getBooleanVal:
 获得特效的布尔值参数值 更多...
 
(void) - setBooleanValAtTime:val:time:
 设置指点时间点上特效布尔值参数值 更多...
 
(BOOL) - getBooleanValAtTime:time:
 获得特效的布尔值参数值 更多...
 
(void) - setStringVal:val:
 设置特效字符串参数值 更多...
 
(NSString *) - getStringVal:
 获得特效字符串参数值 更多...
 
(void) - setStringValAtTime:val:time:
 设置指定时间点上特效字符串参数值 更多...
 
(NSString *) - getStringValAtTime:time:
 获得指定时间点上特效字符串参数值 更多...
 
(void) - setColorVal:val:
 设置特效颜色值参数值 更多...
 
(NvsColor- getColorVal:
 获得特效颜色值参数值 更多...
 
(void) - setColorValAtTime:val:time:
 设置特效颜色值参数值 更多...
 
(NvsColor- getColorValAtTime:time:
 获得特效颜色值参数值 更多...
 
(void) - setPosition2DVal:val:
 设置特效二维坐标参数值 更多...
 
(NvsPosition2D- getPosition2DVal:
 获得特效二维坐标参数值 更多...
 
(void) - setPosition2DValAtTime:val:time:
 设置特效二维坐标参数值 更多...
 
(NvsPosition2D- getPosition2DValAtTime:time:
 获得特效二维坐标参数值 更多...
 
(void) - setPosition3DVal:val:
 设置特效三维坐标参数值 更多...
 
(NvsPosition3D- getPosition3DVal:
 获得特效三维坐标参数值 更多...
 
(void) - setPosition3DValAtTime:val:time:
 设置特效三维坐标参数值 更多...
 
(NvsPosition3D- getPosition3DValAtTime:time:
 获得特效三维坐标参数值 更多...
 
(void) - setMenuVal:val:
 设置特效菜单参数值 更多...
 
(NSString *) - getMenuVal:
 获得特效菜单参数值 更多...
 
(void) - setMenuValAtTime:val:time:
 设置特效菜单参数值 更多...
 
(NSString *) - getMenuValAtTime:time:
 获得特效菜单参数值 更多...
 
(void) - setArbDataVal:val:
 设置自定义数据参数值 更多...
 
(NvsArbitraryData *) - getArbDataVal:
 返回自定义数据参数值 更多...
 
(void) - setArbDataValAtTime:val:time:
 设置自定义数据参数值 更多...
 
(NvsArbitraryData *) - getArbDataValAtTime:time:
 返回自定义数据参数值 更多...
 
(bool) - removeKeyframeAtTime:time:
 删除参数指定时间点的关键帧 更多...
 
(bool) - removeAllKeyframe:
 删除参数的所有关键帧 更多...
 
(bool) - hasKeyframeList:
 当前参数是否有关键帧列表 更多...
 
(int64_t) - findKeyframeTime:time:flags:
 获取指定时间点附近的关键帧 更多...
 
(bool) - setKeyFrameControlPoint:time:controlPointPair:
 设置关键帧控制点对 更多...
 
(NvsControlPointPair *) - getKeyFrameControlPoint:time:
 返回关键帧控制点对 更多...
 
(bool) - setKeyFrameControlPointMode:time:controlPointModePair:
 设置关键帧控制点对 更多...
 
(NvsControlPointModePair *) - getKeyFrameControlPointMode:time:
 返回关键帧控制点模式对 更多...
 
(void) - setFilterIntensity:
 设置滤镜的强度 更多...
 
(float) - getFilterIntensity
 获得滤镜的强度 更多...
 
(void) - setFilterMask:
 设置滤镜遮罩 更多...
 
(bool) - getFilterMask
 获得是否使用滤镜遮罩 更多...
 
(void) - setRegional:
 设置滤镜是否为局部滤镜 更多...
 
(BOOL) - getRegional
 获得滤镜是否为局部滤镜 更多...
 
(void) - setIgnoreBackground:
 设置局部滤镜是否消除背景 更多...
 
(BOOL) - getIgnoreBackground
 获得局部滤镜是否消除背景 更多...
 
(void) - setInverseRegion:
 设置局部滤镜是否反选区域 更多...
 
(BOOL) - getInverseRegion
 获得局部滤镜是否反选区域 更多...
 
(NSArray *) - getRegion
 获取局部滤镜的控制范围 更多...
 
(void) - setRegion:
 设置局部滤镜的控制范围 更多...
 
(NvsMaskRegionInfo *) - getRegionInfo
 获取局部滤镜的蒙版区域信息 更多...
 
(void) - setRegionInfo:
 设置局部滤镜的蒙版区域信息 更多...
 
(void) - setRegionInfoAtTime:time:
 设置指定时间点局部滤镜的蒙版区域信息 更多...
 
(NvsMaskRegionInfo *) - getRegionInfoAtTime:
 获取指定时间点局部滤镜的模板区域信息 更多...
 
(void) - setRegionalFeatherWidth:
 设置局部滤镜的羽化宽度 更多...
 
(float) - getRegionalFeatherWidth
 获得局部滤镜的羽化宽度 更多...
 
(void) - setRegionalFeatherWidthAtTime:time:
 设置指定时间点局部滤镜的羽化宽度 更多...
 
(float) - getRegionalFeatherWidthAtTime:
 获得指定时间点局部滤镜的羽化宽度 更多...
 
(void) - setRegionCoordinateSystemType:
 设置局部滤镜所在坐标系类型,默认为NDC坐标系 更多...
 
(int) - getRegionCoordinateSystemType
 获得局部滤镜所在坐标系类型 更多...
 
(NvsParticleSystemContext *) - getParticleSystemContext
 获得粒子特效上下文指针。请参见NvsParticleSystemContext 更多...
 
(NvsARFaceContext *) - getARFaceContext
 获得人脸特效上下文指针。请参见NvsARFaceContext 更多...
 
(NvsPaintingEffectContext *) - getPaintingEffectContext
 获得手绘特效上下文指针。请参见NvsPaintingEffectContext 更多...
 
(NvsARSceneManipulate *) - getARSceneManipulate
 获得AR场景操作指针。请参见NvsARSceneManipulate 更多...
 
(void) - setExprVar:varValue:
 设置表达式中定义参数的值 更多...
 
(double) - getExprVar:
 获得表达式中定义参数的值 更多...
 
(void) - setColorExprVar:varValue:
 设置颜色类型表达式中定义参数的值 更多...
 
(NvsColor- getColorExprVar:
 获得颜色表达式中定义参数的值 更多...
 
(void) - clearExprVar:
 清空表达式中定义参数的值,并设置为默认值0 更多...
 
(void) - clearExprVarCtx
 清空表达式中定义的全部参数的值,并设置为默认值0 更多...
 
- 构造函数 继承自 NvsObject
(void) - setAttachment:forKey:
 给NvsObject对象添加附件,用来标识NvsObject的对象或者用于其他用途 更多...
 
(void) - setTemplateAttachment:forKey:
 为NvsObject对象添加模板资源的附加数据,用来标识NvsObject的模板数据 更多...
 
(NSObject *) - getAttachment:
 获取已经添加的附件 更多...
 
(NSString *) - getTemplateAttachment:
 获取NvsObject的模板资源附件 更多...
 

属性

NvsVideoTransitionType videoTransitionType
 视频转场类型 更多...
 
NSString * bultinVideoTransitionName
 内嵌视频转场名字。如果不是内嵌视频转场返回nil 更多...
 
NSString * videoTransitionPackageId
 视频转场资源包ID。如果不是资源包视频转场返回nil 更多...
 
float videoTransitionDurationScaleFactor
 视频转场持续时间缩放比例,取值范围[0.05,1] 更多...
 
- 属性 继承自 NvsFx
NvsFxDescriptiondescription
 特效描述 更多...
 

详细描述

视频转场,片段间切换的特效

轨道上有多个片段,转场是从一个视频片段播放到另一个视频片段的衔接过渡效果,而在有间隙的片段之间不能添加视频转场。目前支持多种视频转场, 包括Fade(淡入淡出)、Turning(翻转)、Swap(层叠)、Stretch In(伸展进入)、Page Curl(卷页)、Lens Flare(镜头眩光)、Star(星形)、Dip To Black(闪黑)、Dip To White(闪白)、 Push To Right(右推拉)、Push To Top(上推拉)、Upper Left Into(斜推)。
每种视频转场都可通过视频轨道(NvsVideoTrack)来设置和获取。默认转场是Fade(淡入淡出)。

警告
NvsVideoTransition类中,所有public API都在UI线程使用!!!

函数文档

◆ getVideoTransitionDuration

- (int64_t) getVideoTransitionDuration

获取视频转场持续时间

返回
返回视频转场持续时间
自从
2.13.0

◆ getVideoTransitionDurationMatchMode

- (NvsVideoTransitionDurationMatchMode) getVideoTransitionDurationMatchMode

获取视频转场长度匹配模式

返回
视频转场长度匹配模式
自从
2.13.0

◆ setVideoTransitionDuration:withMatchMode:

- (void) setVideoTransitionDuration: (int64_t)  duration
withMatchMode: (NvsVideoTransitionDurationMatchMode matchMode 

设置视频转场持续时间

参数
duration视频转场持续时间,最小值为250000
scaleMode视频转场长度匹配模式
自从
2.13.0

属性说明

◆ bultinVideoTransitionName

- (NSString*) bultinVideoTransitionName
readatomicassign

内嵌视频转场名字。如果不是内嵌视频转场返回nil

◆ videoTransitionDurationScaleFactor

- (float) videoTransitionDurationScaleFactor
readwritenonatomicassign

视频转场持续时间缩放比例,取值范围[0.05,1]

◆ videoTransitionPackageId

- (NSString*) videoTransitionPackageId
readatomicassign

视频转场资源包ID。如果不是资源包视频转场返回nil

◆ videoTransitionType

- (NvsVideoTransitionType) videoTransitionType
readatomicassign

视频转场类型


该类的文档由以下文件生成: