美摄SDK For Android  3.14.0
| 所有成员列表
com.meicam.sdk.NvsMultiThumbnailSequenceView类 参考

多缩略图序列 更多...

类 com.meicam.sdk.NvsMultiThumbnailSequenceView 继承关系图:
com.meicam.sdk.NvsIconGenerator.IconCallback

interface  OnScrollChangeListener
 用于监听水平滚动的接口 更多...
 
class  ThumbnailSequenceDesc
 多缩略图序列信息描述 更多...
 

图片填充模式

static final int THUMBNAIL_IMAGE_FILLMODE_STRETCH = 0
 图片缩放来填充满窗口,不保持原比例,可能会导致图片变形 (默认模式) 更多...
 
static final int THUMBNAIL_IMAGE_FILLMODE_ASPECTCROP = 1
 图片按比例均匀填充满窗口,必要时进行裁剪 更多...
 
 NvsMultiThumbnailSequenceView (Context context)
 
 NvsMultiThumbnailSequenceView (Context context, AttributeSet attrs)
 
 NvsMultiThumbnailSequenceView (Context context, AttributeSet attrs, int defStyleAttr)
 
 NvsMultiThumbnailSequenceView (Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
 
void setThumbnailSequenceDescArray (ArrayList< ThumbnailSequenceDesc > descArray)
 设置缩略图序列描述数组 更多...
 
ArrayList< ThumbnailSequenceDescgetThumbnailSequenceDescArray ()
 获取缩略图序列描述数组 更多...
 
void setThumbnailImageFillMode (int fillMode)
 设置缩略图的图片填充模式,默认值:THUMBNAIL_IMAGE_FILLMODE_STRETCH 更多...
 
int getThumbnailImageFillMode ()
 获取缩略图的图片填充模式 更多...
 
void setThumbnailAspectRatio (float thumbnailAspectRatio)
 设置缩略图横纵比,默认值:9.0f / 16 更多...
 
float getThumbnailAspectRatio ()
 获取缩略图横纵比 更多...
 
void setPixelPerMicrosecond (double pixelPerMicrosecond)
 设置比例尺,默认值:1080.0 / 15000000 更多...
 
double getPixelPerMicrosecond ()
 获取当前比例尺 更多...
 
void setStartPadding (int startPadding)
 设置起始边距 更多...
 
int getStartPadding ()
 获取当前起始边距 更多...
 
void setEndPadding (int endPadding)
 设置结束边距。 更多...
 
int getEndPadding ()
 获取当前结束边距。 更多...
 
void setMaxTimelinePosToScroll (int maxTimelinePosToScroll)
 设置允许滚动的最大时间线位置 更多...
 
long getMaxTimelinePosToScroll ()
 获取允许滚动的最大时间线位置 更多...
 
long mapTimelinePosFromX (int x)
 将控件的X坐标映射到时间线位置 更多...
 
int mapXFromTimelinePos (long timelinePos)
 将时间线位置映射到控件的X坐标 更多...
 
void scaleWithAnchor (double scaleFactor, int anchorX)
 缩放当前比例尺 更多...
 
void setOnScrollChangeListenser (OnScrollChangeListener listener)
 设置滚动监听接口 更多...
 
OnScrollChangeListener getOnScrollChangeListenser ()
 获取当前滚动监听接口 更多...
 
void setScrollEnabled (boolean enable)
 设置是否开启滚动预览 更多...
 
boolean getScrollEnabled ()
 获取当前是否开启了滚动预览 更多...
 
void updateThumbnails ()
 
void onIconReady (Bitmap icon, long timestamp, long taskId)
 图片获取回调 更多...
 
void onSizeChanged (int w, int h, int oldw, int oldh)
 
void onLayout (boolean changed, int left, int top, int right, int bottom)
 
void onAttachedToWindow ()
 
void onDetachedFromWindow ()
 
void onScrollChanged (int l, int t, int oldl, int oldt)
 

额外继承的成员函数

详细描述

多缩略图序列

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

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

构造及析构函数说明

◆ NvsMultiThumbnailSequenceView() [1/4]

com.meicam.sdk.NvsMultiThumbnailSequenceView.NvsMultiThumbnailSequenceView ( Context  context)
inline

◆ NvsMultiThumbnailSequenceView() [2/4]

com.meicam.sdk.NvsMultiThumbnailSequenceView.NvsMultiThumbnailSequenceView ( Context  context,
AttributeSet  attrs 
)
inline

◆ NvsMultiThumbnailSequenceView() [3/4]

com.meicam.sdk.NvsMultiThumbnailSequenceView.NvsMultiThumbnailSequenceView ( Context  context,
AttributeSet  attrs,
int  defStyleAttr 
)
inline

◆ NvsMultiThumbnailSequenceView() [4/4]

com.meicam.sdk.NvsMultiThumbnailSequenceView.NvsMultiThumbnailSequenceView ( Context  context,
AttributeSet  attrs,
int  defStyleAttr,
int  defStyleRes 
)
inline

成员函数说明

◆ getEndPadding()

int com.meicam.sdk.NvsMultiThumbnailSequenceView.getEndPadding ( )
inline

获取当前结束边距。

返回
返回结束边距,单位为像素
参见
setEndPadding

◆ getMaxTimelinePosToScroll()

long com.meicam.sdk.NvsMultiThumbnailSequenceView.getMaxTimelinePosToScroll ( )
inline

获取允许滚动的最大时间线位置

返回
返回允许滚动的最大时间线位置,单位为微秒
参见
setMaxTimelinePosToScroll
自从
1.17.0

◆ getOnScrollChangeListenser()

OnScrollChangeListener com.meicam.sdk.NvsMultiThumbnailSequenceView.getOnScrollChangeListenser ( )
inline

获取当前滚动监听接口

返回
返回当前滚动监听接口
参见
setOnScrollChangeListenser

◆ getPixelPerMicrosecond()

double com.meicam.sdk.NvsMultiThumbnailSequenceView.getPixelPerMicrosecond ( )
inline

获取当前比例尺

返回
返回每微妙所占用的像素数
参见
setPixelPerMicrosecond

◆ getScrollEnabled()

boolean com.meicam.sdk.NvsMultiThumbnailSequenceView.getScrollEnabled ( )
inline

获取当前是否开启了滚动预览

返回
返回当前是否开启了滚动预览
参见
setScrollEnabled
自从
1.11.0

◆ getStartPadding()

int com.meicam.sdk.NvsMultiThumbnailSequenceView.getStartPadding ( )
inline

获取当前起始边距

返回
返回起始边距(单位是像素)
参见
setStartPadding

◆ getThumbnailAspectRatio()

float com.meicam.sdk.NvsMultiThumbnailSequenceView.getThumbnailAspectRatio ( )
inline

获取缩略图横纵比

返回
返回缩略图横纵比值
参见
setThumbnailAspectRatio

◆ getThumbnailImageFillMode()

int com.meicam.sdk.NvsMultiThumbnailSequenceView.getThumbnailImageFillMode ( )
inline

获取缩略图的图片填充模式

返回
返回获取的缩略图的图片填充模式
参见
setThumbnailImageFillMode

◆ getThumbnailSequenceDescArray()

ArrayList<ThumbnailSequenceDesc> com.meicam.sdk.NvsMultiThumbnailSequenceView.getThumbnailSequenceDescArray ( )
inline

获取缩略图序列描述数组

返回
返回获取的缩略图序列描述数组
参见
setThumbnailSequenceDescArray

◆ mapTimelinePosFromX()

long com.meicam.sdk.NvsMultiThumbnailSequenceView.mapTimelinePosFromX ( int  x)
inline

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

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

◆ mapXFromTimelinePos()

int com.meicam.sdk.NvsMultiThumbnailSequenceView.mapXFromTimelinePos ( long  timelinePos)
inline

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

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

◆ onAttachedToWindow()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.onAttachedToWindow ( )
inlineprotected

◆ onDetachedFromWindow()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.onDetachedFromWindow ( )
inlineprotected

◆ onIconReady()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.onIconReady ( Bitmap  icon,
long  timestamp,
long  taskId 
)
inline

图片获取回调

参数
icon当前图片
timestamp当前的时间点
timestamp当前任务

实现了 com.meicam.sdk.NvsIconGenerator.IconCallback.

◆ onLayout()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.onLayout ( boolean  changed,
int  left,
int  top,
int  right,
int  bottom 
)
inlineprotected

◆ onScrollChanged()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.onScrollChanged ( int  l,
int  t,
int  oldl,
int  oldt 
)
inlineprotected

◆ onSizeChanged()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.onSizeChanged ( int  w,
int  h,
int  oldw,
int  oldh 
)
inlineprotected

◆ scaleWithAnchor()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.scaleWithAnchor ( double  scaleFactor,
int  anchorX 
)
inline

缩放当前比例尺

参数
scaleFactor缩放的比例
anchorX缩放的锚点X坐标(单位为像素)

◆ setEndPadding()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.setEndPadding ( int  endPadding)
inline

设置结束边距。

参数
endPadding结束边距(单位为像素)
参见
getEndPadding

◆ setMaxTimelinePosToScroll()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.setMaxTimelinePosToScroll ( int  maxTimelinePosToScroll)
inline

设置允许滚动的最大时间线位置

参数
maxTimelinePosToScroll允许滚动的最大时间线位置,单位为微秒
参见
getMaxTimelinePosToScroll
自从
1.17.0

◆ setOnScrollChangeListenser()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.setOnScrollChangeListenser ( OnScrollChangeListener  listener)
inline

设置滚动监听接口

参数
listener滚动监听接口
参见
getOnScrollChangeListenser

◆ setPixelPerMicrosecond()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.setPixelPerMicrosecond ( double  pixelPerMicrosecond)
inline

设置比例尺,默认值:1080.0 / 15000000

参数
pixelPerMicrosecond每微妙所占用的像素数
参见
getPixelPerMicrosecond

◆ setScrollEnabled()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.setScrollEnabled ( boolean  enable)
inline

设置是否开启滚动预览

参数
enable是否开启滚动预览
参见
getScrollEnabled
自从
1.11.0

◆ setStartPadding()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.setStartPadding ( int  startPadding)
inline

设置起始边距

参数
startPadding起始边距(单位是像素)
参见
getStartPadding

◆ setThumbnailAspectRatio()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.setThumbnailAspectRatio ( float  thumbnailAspectRatio)
inline

设置缩略图横纵比,默认值:9.0f / 16

参数
thumbnailAspectRatio横纵比
参见
getThumbnailAspectRatio

◆ setThumbnailImageFillMode()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.setThumbnailImageFillMode ( int  fillMode)
inline

设置缩略图的图片填充模式,默认值:THUMBNAIL_IMAGE_FILLMODE_STRETCH

参数
fillMode图片填充模式
参见
getThumbnailImageFillMode

◆ setThumbnailSequenceDescArray()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.setThumbnailSequenceDescArray ( ArrayList< ThumbnailSequenceDesc descArray)
inline

设置缩略图序列描述数组

参数
descArray缩略图序列描述数组。注意:一旦设置,再修改数组里面的内容是不起作用的,除非再次设置缩略图序列描述数组
参见
getThumbnailSequenceDescArray

◆ updateThumbnails()

void com.meicam.sdk.NvsMultiThumbnailSequenceView.updateThumbnails ( )
inline

类成员变量说明

◆ THUMBNAIL_IMAGE_FILLMODE_ASPECTCROP

final int com.meicam.sdk.NvsMultiThumbnailSequenceView.THUMBNAIL_IMAGE_FILLMODE_ASPECTCROP = 1
static

图片按比例均匀填充满窗口,必要时进行裁剪

◆ THUMBNAIL_IMAGE_FILLMODE_STRETCH

final int com.meicam.sdk.NvsMultiThumbnailSequenceView.THUMBNAIL_IMAGE_FILLMODE_STRETCH = 0
static

图片缩放来填充满窗口,不保持原比例,可能会导致图片变形 (默认模式)


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