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

多缩略图序列 更多...

#import <NvsMultiThumbnailSequenceView.h>

类 NvsMultiThumbnailSequenceView 继承关系图:
<NvsIconGeneratorDelegate>

构造函数

(instancetype) - init
 
(instancetype) - initWithFrame:
 
(instancetype) - initWithCoder:
 
(void) - enableClipEditModeWithThumnailHeight:
 设置编辑模式可用 编辑模式下,设置descArray时不会重置contentOffsize和contentSize,避免缩略图闪动,需要外部设置contentOffsize和contentSize 更多...
 
(int64_t) - mapTimelinePosFromX:
 将控件的X坐标映射到时间线位置 更多...
 
(CGFloat) - mapXFromTimelinePos:
 将时间线位置映射到控件的X坐标 更多...
 
(void) - scale:withAnchor:
 缩放当前比例尺 更多...
 
- 构造函数 继承自 <NvsIconGeneratorDelegate>
(void) - didIconReady:timestamp:taskId:
 图片获取回调 更多...
 

属性

NSArray< NvsThumbnailSequenceDesc * > * descArray
 缩略图序列描述数组。注意:一旦设置,再修改数组里面的内容是不起作用的,除非再次设置缩略图序列描述数组。NVSThumbNailSequenceDesc应该按照InPoint从小到大的顺序排列,InPoint和OutPoint所代表的时间段不能重叠。 更多...
 
CGFloat thumbnailAspectRatio
 单张缩略图横纵比,默认值:9.0/16 更多...
 
double pointsPerMicrosecond
 时间和像素比例尺,每微秒所占用的point数量,默认值:720.0/15000000 更多...
 
CGFloat startPadding
 起始边距,单位为point 更多...
 
CGFloat endPadding
 结束边距,单位为point 更多...
 
NvsThumbnailImageFillMode thumbnailImageFillMode
 缩略图图片填充模式,默认值:NvsThumbnailFillModeStretch 更多...
 
int64_t maxTimelinePosToScroll
 允许滚动的最大时间线位置(单位微秒),默认值为0,表示不做限制 更多...
 

详细描述

多缩略图序列

多缩略图序列,可以显示一个时间线内多个片段的缩略图序列。支持缩略图时间比例尺的调节,当有效内容超长时支持滚动浏览。

警告
NvsMultiThumbnailSequenceView类中,所有public API都在UI线程使用!!!
自从
1.10.0

函数文档

◆ enableClipEditModeWithThumnailHeight:

- (void) enableClipEditModeWithThumnailHeight: (CGFloat)  height

设置编辑模式可用 编辑模式下,设置descArray时不会重置contentOffsize和contentSize,避免缩略图闪动,需要外部设置contentOffsize和contentSize

参数
height缩略图高度,默认值:和UIScrollView等高。如果缩略图高度小于UIScrollView高度,会漏出部分UIScrollView,可在缩略图下面添加随缩略图一起滚动的自定义视图。如果缩略图高度大于UIScrollView高度,超出部分不会响应手势事件。
自从
2.15.0
参见
reloadClipData

◆ init

- (instancetype) init

◆ initWithCoder:

- (instancetype) initWithCoder: (NSCoder *)  aDecoder

◆ initWithFrame:

- (instancetype) initWithFrame: (CGRect)  frame

◆ mapTimelinePosFromX:

- (int64_t) mapTimelinePosFromX: (CGFloat)  x

将控件的X坐标映射到时间线位置

参数
x控件的X坐标,单位为point
返回
返回映射的时间线位置,单位为微秒
参见
mapXFromTimelinePos

◆ mapXFromTimelinePos:

- (CGFloat) mapXFromTimelinePos: (int64_t)  timelinePos

将时间线位置映射到控件的X坐标

参数
timelinePos时间线位置,单位为微秒
返回
返回映射的控件的X坐标,单位为point
参见
mapTimelinePosFromX

◆ scale:withAnchor:

- (void) scale: (double)  scaleFactor
withAnchor: (CGFloat)  anchorX 

缩放当前比例尺

参数
scaleFactor缩放的比例,取值范围:>0
anchorX缩放的锚点X坐标,单位为point

属性说明

◆ descArray

- (NSArray<NvsThumbnailSequenceDesc*>*) descArray
readwritenonatomicassign

缩略图序列描述数组。注意:一旦设置,再修改数组里面的内容是不起作用的,除非再次设置缩略图序列描述数组。NVSThumbNailSequenceDesc应该按照InPoint从小到大的顺序排列,InPoint和OutPoint所代表的时间段不能重叠。

◆ endPadding

- (CGFloat) endPadding
readwritenonatomicassign

结束边距,单位为point

◆ maxTimelinePosToScroll

- (int64_t) maxTimelinePosToScroll
readwritenonatomicassign

允许滚动的最大时间线位置(单位微秒),默认值为0,表示不做限制

◆ pointsPerMicrosecond

- (double) pointsPerMicrosecond
readwritenonatomicassign

时间和像素比例尺,每微秒所占用的point数量,默认值:720.0/15000000

◆ startPadding

- (CGFloat) startPadding
readwritenonatomicassign

起始边距,单位为point

◆ thumbnailAspectRatio

- (CGFloat) thumbnailAspectRatio
readwritenonatomicassign

单张缩略图横纵比,默认值:9.0/16

◆ thumbnailImageFillMode

- (NvsThumbnailImageFillMode) thumbnailImageFillMode
readwritenonatomicassign

缩略图图片填充模式,默认值:NvsThumbnailFillModeStretch


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