AliyunPlayer  v5.2.0
Aliyun Player API Reference Manual for Windows Platforms
alivc_player::IAVPListener Class Referenceabstract

Public Member Functions

virtual void onBufferedPositionUpdate (AliPlayer *player, int64_t position)=0
 视频缓存位置回调 More...
 
virtual void onCurrentPositionUpdate (AliPlayer *player, int64_t position)=0
 视频当前播放位置回调 More...
 
virtual void onError (AliPlayer *player, AVPErrorModel *errorModel)=0
 错误代理回调 More...
 
virtual void onGetThumbnailFailed (int64_t positionMs)=0
 获取缩略图失败回调 More...
 
virtual void onGetThumbnailSuc (int64_t positionMs, int64_t fromPos, int64_t toPos, void *image)=0
 获取缩略图成功回调 More...
 
virtual void onLoadingProgress (AliPlayer *player, float progress)=0
 视频缓冲进度回调 More...
 
virtual void onPlayerEvent (AliPlayer *player, AVPEventType eventType)=0
 播放器事件回调 More...
 
virtual void onPlayerEvent (AliPlayer *player, AVPEventWithString eventWithString, const char *description)=0
 播放器事件回调 More...
 
virtual void onPlayerStatusChanged (AliPlayer *player, AVPStatus oldStatus, AVPStatus newStatus)=0
 播放器状态改变回调 More...
 
virtual void onSnapshotImageBuffer (AliPlayer *player, int width, int height, unsigned char *pARGBBuffer)=0
 截图数据回调 More...
 
virtual void onSubtitleExtAdded (AliPlayer *player, int64_t trackIndex, const char *URL)=0
 外挂字幕被添加 More...
 
virtual void onSubtitleHide (AliPlayer *player, int64_t trackIndex, int64_t subtitleId)=0
 字幕隐藏回调 More...
 
virtual void onSubtitleShow (AliPlayer *player, int64_t trackIndex, int64_t subtitleId, const char *subtitle)=0
 字幕显示回调 More...
 
virtual void onTrackChanged (AliPlayer *player, AVPTrackInfo *info)=0
 track切换完成回调 More...
 
virtual void onTrackReady (AliPlayer *player, AVPTrackInfo *info[], int count)=0
 获取track信息回调 More...
 
virtual void onVideoSizeChanged (AliPlayer *player, int width, int height, int rotation)=0
 视频大小变化回调 More...
 

Member Function Documentation

◆ onBufferedPositionUpdate()

virtual void alivc_player::IAVPListener::onBufferedPositionUpdate ( AliPlayer player,
int64_t  position 
)
pure virtual

视频缓存位置回调

Parameters
player播放器player指针
position视频当前缓存位置

◆ onCurrentPositionUpdate()

virtual void alivc_player::IAVPListener::onCurrentPositionUpdate ( AliPlayer player,
int64_t  position 
)
pure virtual

视频当前播放位置回调

Parameters
player播放器player指针
position视频当前播放位置

◆ onError()

virtual void alivc_player::IAVPListener::onError ( AliPlayer player,
AVPErrorModel errorModel 
)
pure virtual

错误代理回调

Parameters
player播放器player指针
errorModel播放器错误描述,参考AVPErrorModel
See also
AVPErrorModel

◆ onGetThumbnailFailed()

virtual void alivc_player::IAVPListener::onGetThumbnailFailed ( int64_t  positionMs)
pure virtual

获取缩略图失败回调

Parameters
positionMs指定的缩略图位置

◆ onGetThumbnailSuc()

virtual void alivc_player::IAVPListener::onGetThumbnailSuc ( int64_t  positionMs,
int64_t  fromPos,
int64_t  toPos,
void *  image 
)
pure virtual

获取缩略图成功回调

Parameters
positionMs指定的缩略图位置
fromPos此缩略图的开始位置
toPos此缩略图的结束位置
image缩图略图像指针,对于mac是NSImage,iOS平台是UIImage指针

◆ onLoadingProgress()

virtual void alivc_player::IAVPListener::onLoadingProgress ( AliPlayer player,
float  progress 
)
pure virtual

视频缓冲进度回调

Parameters
player播放器player指针
progress缓存进度0-100

◆ onPlayerEvent() [1/2]

virtual void alivc_player::IAVPListener::onPlayerEvent ( AliPlayer player,
AVPEventType  eventType 
)
pure virtual

播放器事件回调

Parameters
player播放器player指针
eventType播放器事件类型
See also
AVPEventType

◆ onPlayerEvent() [2/2]

virtual void alivc_player::IAVPListener::onPlayerEvent ( AliPlayer player,
AVPEventWithString  eventWithString,
const char *  description 
)
pure virtual

播放器事件回调

Parameters
player播放器player指针
eventWithString播放器事件类型
description播放器事件说明
See also
AVPEventType

◆ onPlayerStatusChanged()

virtual void alivc_player::IAVPListener::onPlayerStatusChanged ( AliPlayer player,
AVPStatus  oldStatus,
AVPStatus  newStatus 
)
pure virtual

播放器状态改变回调

Parameters
player播放器player指针
oldStatus老的播放器状态 参考AVPStatus
newStatus新的播放器状态 参考AVPStatus
See also
AVPStatus

◆ onSnapshotImageBuffer()

virtual void alivc_player::IAVPListener::onSnapshotImageBuffer ( AliPlayer player,
int  width,
int  height,
unsigned char *  pARGBBuffer 
)
pure virtual

截图数据回调

Parameters
player播放器player指针
width返回宽度
height返回高度
pARGBBuffer数据指针 ARGB

snapshot data callback

Parameters
playerPlayer pointer.
widthimage width
heightimage height
pARGBBufferARGB32 data buffer

◆ onSubtitleExtAdded()

virtual void alivc_player::IAVPListener::onSubtitleExtAdded ( AliPlayer player,
int64_t  trackIndex,
const char *  URL 
)
pure virtual

外挂字幕被添加

Parameters
player播放器player指针
index字幕显示的索引号
URL字幕url

◆ onSubtitleHide()

virtual void alivc_player::IAVPListener::onSubtitleHide ( AliPlayer player,
int64_t  trackIndex,
int64_t  subtitleId 
)
pure virtual

字幕隐藏回调

Parameters
player播放器player指针
trackIndex字幕流索引.
subtitleID字幕ID.

◆ onSubtitleShow()

virtual void alivc_player::IAVPListener::onSubtitleShow ( AliPlayer player,
int64_t  trackIndex,
int64_t  subtitleId,
const char *  subtitle 
)
pure virtual

字幕显示回调

Parameters
player播放器player指针
trackIndex字幕流索引.
subtitleID字幕ID.
subtitle字幕显示的字符串

◆ onTrackChanged()

virtual void alivc_player::IAVPListener::onTrackChanged ( AliPlayer player,
AVPTrackInfo info 
)
pure virtual

track切换完成回调

Parameters
player播放器player指针
info切换后的信息 参考AVPTrackInfo
See also
AVPTrackInfo

◆ onTrackReady()

virtual void alivc_player::IAVPListener::onTrackReady ( AliPlayer player,
AVPTrackInfo info[],
int  count 
)
pure virtual

获取track信息回调

Parameters
player播放器player指针
infotrack流信息数组
See also
AVPTrackInfo

◆ onVideoSizeChanged()

virtual void alivc_player::IAVPListener::onVideoSizeChanged ( AliPlayer player,
int  width,
int  height,
int  rotation 
)
pure virtual

视频大小变化回调

Parameters
player播放器player指针
width视频宽度
height视频高度
rotation视频旋转角度

The documentation for this class was generated from the following file: