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
 Current cache position callback. More...
 
virtual void onCurrentPositionUpdate (AliPlayer *player, int64_t position)=0
 Current playback position callback. More...
 
virtual void onError (AliPlayer *player, AVPErrorModel *errorModel)=0
 Proxy error callback. More...
 
virtual void onGetThumbnailFailed (int64_t positionMs)=0
 Thumbnail image retrieval failure callback. More...
 
virtual void onGetThumbnailSuc (int64_t positionMs, int64_t fromPos, int64_t toPos, void *image)=0
 Thumbnail image retrieval success callback. More...
 
virtual void onLoadingProgress (AliPlayer *player, float progress)=0
 Buffer progress callback. More...
 
virtual void onPlayerEvent (AliPlayer *player, AVPEventType eventType)=0
 Player event callback. More...
 
virtual void onPlayerEvent (AliPlayer *player, AVPEventWithString eventWithString, const char *description)=0
 Player event callback. More...
 
virtual void onPlayerStatusChanged (AliPlayer *player, AVPStatus oldStatus, AVPStatus newStatus)=0
 Player status update callback. More...
 
virtual void onSnapshotImageBuffer (AliPlayer *player, int width, int height, unsigned char *pARGBBuffer)=0
 
virtual void onSubtitleExtAdded (AliPlayer *player, int64_t trackIndex, const char *URL)=0
 External subtitles have been added. More...
 
virtual void onSubtitleHide (AliPlayer *player, int64_t trackIndex, int64_t subtitleId)=0
 Hide subtitle callback. More...
 
virtual void onSubtitleShow (AliPlayer *player, int64_t trackIndex, int64_t subtitleId, const char *subtitle)=0
 Show subtitle callback. More...
 
virtual void onTrackChanged (AliPlayer *player, AVPTrackInfo *info)=0
 Track switchover completion callback. More...
 
virtual void onTrackReady (AliPlayer *player, AVPTrackInfo *info[], int count)=0
 Track information callback. More...
 
virtual void onVideoSizeChanged (AliPlayer *player, int width, int height, int rotation)=0
 Video size change callback. More...
 

Member Function Documentation

◆ onBufferedPositionUpdate()

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

Current cache position callback.

Parameters
playerPlayer pointer.
positionCurrent cache position.

◆ onCurrentPositionUpdate()

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

Current playback position callback.

Parameters
playerPlayer pointer.
positionCurrent playback position.

◆ onError()

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

Proxy error callback.

Parameters
playerPlayer pointer.
errorModelPlayer error description. See AVPErrorModel.
See also
AVPErrorModel

◆ onGetThumbnailFailed()

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

Thumbnail image retrieval failure callback.

Parameters
positionMsThe specified thumbnail image position.

◆ onGetThumbnailSuc()

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

Thumbnail image retrieval success callback.

Parameters
positionMsThe specified thumbnail image position.
fromPosThe initial position of the thumbnail image.
toPosThe end position of the thumbnail image.
imageThumbnail image pointer. Mac: NSImage. iOS: UIImage.

◆ onLoadingProgress()

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

Buffer progress callback.

Parameters
playerPlayer pointer.
progressBuffer progress: from 0 to 100.

◆ onPlayerEvent() [1/2]

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

Player event callback.

Parameters
playerPlayer pointer.
eventTypePlayer event type.
See also
AVPEventType

◆ onPlayerEvent() [2/2]

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

Player event callback.

Parameters
playerPlayer pointer.
eventWithStringPlayer event type.
descriptionPlayer event description.
See also
AVPEventType

◆ onPlayerStatusChanged()

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

Player status update callback.

Parameters
playerPlayer pointer.
oldStatusThe previous status. See AVPStatus.
newStatusThe updated status. See AVPStatus.
See also
AVPStatus

◆ onSnapshotImageBuffer()

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

◆ onSubtitleExtAdded()

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

External subtitles have been added.

Parameters
playerPlayer pointer.
trackIndexSubtitle index.
URLsubtitle url

◆ onSubtitleHide()

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

Hide subtitle callback.

Parameters
playerPlayer pointer.
trackIndexSubtitle stream index.
subtitleIDSubtitle ID.

◆ onSubtitleShow()

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

Show subtitle callback.

Parameters
playerPlayer pointer.
trackIndexSubtitle stream index.
subtitleIDSubtitle ID.
subtitleSubtitle string.

◆ onTrackChanged()

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

Track switchover completion callback.

Parameters
playerPlayer pointer.
infoTrack switchover completion information. See AVPTrackInfo.
See also
AVPTrackInfo

◆ onTrackReady()

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

Track information callback.

Parameters
playerPlayer pointer.
infoAn array of track information.
See also
AVPTrackInfo

◆ onVideoSizeChanged()

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

Video size change callback.

Parameters
playerPlayer pointer.
widthVideo width.
heightVideo height.
rotationVideo rotate angle.

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