AliyunPlayer  v5.2.0
Aliyun Player API Reference Manual for Windows Platforms
AVPListener.h
1 #ifndef AliPlayer_LISTENNER_H
2 #define AliPlayer_LISTENNER_H
3 
4 #include <stdint.h>
5 #include <stdlib.h>
6 
7 #include "AVPDef.h"
8 #include "AVPMediaInfo.h"
9 
10 namespace alivc_player {
11 
12  class AliPlayer;
13 
14  class IAVPListener {
15 
16  public:
22  virtual void onPlayerEvent(AliPlayer *player, AVPEventType eventType) = 0;
23 
30  virtual void onPlayerEvent(AliPlayer *player, AVPEventWithString eventWithString, const char *description) = 0;
31 
37  virtual void onError(AliPlayer *player, AVPErrorModel *errorModel) = 0;
38 
46  virtual void onVideoSizeChanged(AliPlayer *player, int width, int height, int rotation) = 0;
47 
53  virtual void onCurrentPositionUpdate(AliPlayer *player, int64_t position) = 0;
54 
60  virtual void onBufferedPositionUpdate(AliPlayer *player, int64_t position) = 0;
61 
67  virtual void onLoadingProgress(AliPlayer *player, float progress) = 0;
68 
74  virtual void onTrackReady(AliPlayer *player, AVPTrackInfo *info[], int count) = 0;
75 
81  virtual void onTrackChanged(AliPlayer *player, AVPTrackInfo *info) = 0;
82 
89  /****
90  @brief External subtitles have been added
91  @param player Player pointer.
92  @param trackIndex Subtitle stream index.
93  @param URL subtitle url
94  */
95  virtual void onSubtitleExtAdded(AliPlayer *player, int64_t trackIndex, const char *URL) = 0;
96 
104  virtual void onSubtitleShow(AliPlayer *player, int64_t trackIndex, int64_t subtitleId, const char *subtitle) = 0;
105 
112  virtual void onSubtitleHide(AliPlayer *player, int64_t trackIndex, int64_t subtitleId) = 0;
113 
121  virtual void onGetThumbnailSuc(int64_t positionMs, int64_t fromPos, int64_t toPos, void *image) = 0;
122 
127  virtual void onGetThumbnailFailed(int64_t positionMs) = 0;
128 
135  virtual void onPlayerStatusChanged(AliPlayer *player, AVPStatus oldStatus, AVPStatus newStatus) = 0;
136 
144  virtual void onSnapshotImageBuffer(AliPlayer *player, int width, int height, unsigned char *pARGBBuffer) = 0;
145  };
146 };// namespace alivc_player
147 
148 #endif// AliPlayer_LISTENNER_H
alivc_player::IAVPListener::onSubtitleHide
virtual void onSubtitleHide(AliPlayer *player, int64_t trackIndex, int64_t subtitleId)=0
字幕隐藏回调
alivc_player::IAVPListener::onGetThumbnailFailed
virtual void onGetThumbnailFailed(int64_t positionMs)=0
获取缩略图失败回调
alivc_player::IAVPListener::onError
virtual void onError(AliPlayer *player, AVPErrorModel *errorModel)=0
错误代理回调
alivc_player::IAVPListener::onPlayerEvent
virtual void onPlayerEvent(AliPlayer *player, AVPEventWithString eventWithString, const char *description)=0
播放器事件回调
alivc_player::_AVPErrorModel
Definition: AVPDef.h:135
alivc_player::IAVPListener::onCurrentPositionUpdate
virtual void onCurrentPositionUpdate(AliPlayer *player, int64_t position)=0
视频当前播放位置回调
alivc_player::IAVPListener
Definition: AVPListener.h:14
alivc_player::IAVPListener::onSubtitleExtAdded
virtual void onSubtitleExtAdded(AliPlayer *player, int64_t trackIndex, const char *URL)=0
外挂字幕被添加
alivc_player::IAVPListener::onSubtitleShow
virtual void onSubtitleShow(AliPlayer *player, int64_t trackIndex, int64_t subtitleId, const char *subtitle)=0
字幕显示回调
alivc_player::IAVPListener::onTrackReady
virtual void onTrackReady(AliPlayer *player, AVPTrackInfo *info[], int count)=0
获取track信息回调
alivc_player::IAVPListener::onBufferedPositionUpdate
virtual void onBufferedPositionUpdate(AliPlayer *player, int64_t position)=0
视频缓存位置回调
alivc_player::IAVPListener::onLoadingProgress
virtual void onLoadingProgress(AliPlayer *player, float progress)=0
视频缓冲进度回调
alivc_player::IAVPListener::onPlayerEvent
virtual void onPlayerEvent(AliPlayer *player, AVPEventType eventType)=0
播放器事件回调
alivc_player::IAVPListener::onGetThumbnailSuc
virtual void onGetThumbnailSuc(int64_t positionMs, int64_t fromPos, int64_t toPos, void *image)=0
获取缩略图成功回调
alivc_player::AliPlayer
Definition: AliPlayer.h:21
alivc_player::IAVPListener::onVideoSizeChanged
virtual void onVideoSizeChanged(AliPlayer *player, int width, int height, int rotation)=0
视频大小变化回调
alivc_player::IAVPListener::onTrackChanged
virtual void onTrackChanged(AliPlayer *player, AVPTrackInfo *info)=0
track切换完成回调
alivc_player::IAVPListener::onPlayerStatusChanged
virtual void onPlayerStatusChanged(AliPlayer *player, AVPStatus oldStatus, AVPStatus newStatus)=0
播放器状态改变回调
alivc_player::IAVPListener::onSnapshotImageBuffer
virtual void onSnapshotImageBuffer(AliPlayer *player, int width, int height, unsigned char *pARGBBuffer)=0
截图数据回调