 |
AliyunPlayer
v5.2.0
Aliyun Player API Reference Manual for Windows Platforms
|
1 #ifndef APSARAVIDEO_PLAYER_H
2 #define APSARAVIDEO_PLAYER_H
10 #include "AVPListener.h"
11 #include "AVPMediaInfo.h"
12 #include "AVPSource.h"
14 namespace alivc_player {
16 typedef void (*ApsaraPlayerLogCallback)(
void *userData,
int prio,
char *buf);
18 void ALIVC_EXTERN InitPrivateService(
const char *fileContentBuffer,
int bufferLength);
19 void ALIVC_EXTERN InitPrivateService(
const char *filePath);
110 virtual void seekToTime(int64_t time, AVPSeekMode seekMode) = 0;
193 virtual const char *
getCacheFilePath(
const char *vid,
const char *format,
const char *definition,
int previewTime) = 0;
372 static void setLogCallback(ApsaraPlayerLogCallback func,
void *arg);
375 #endif// APSARAVIDEO_PLAYER_H
virtual bool setCacheConfig(AVPCacheConfig *cacheConfig)=0
设置缓存配置
Definition: AVPSource.h:166
virtual void setView(void *view)=0
设置播放器的视图view
virtual void destroy()=0
销毁播放器
virtual void setVolume(float volume)=0
设置播放器的音量
virtual void selectExtSubtitle(int trackIndex, bool enable)=0
选择外挂字幕
virtual void start()=0
开始播放
Definition: AVPSource.h:56
virtual int getWidth()=0
获取视频的宽度
virtual void reset()=0
重置播放
virtual void setMirrorMode(AVPMirrorMode mirrorMode)=0
设置渲染镜像模式
virtual int64_t getDuration()=0
获取视频的长度, 单位ms
virtual int64_t getCurrentPosition()=0
获取当前播放位置
virtual bool isLoop()=0
获取是否循环播放
virtual IAVPListener * getListener()=0
获取监听
static const char * getSDKVersion()
获取SDK版本号信息
Definition: AVPConfig.h:16
virtual void seekToTime(int64_t time, AVPSeekMode seekMode)=0
跳转到指定的播放位置
virtual void redraw()=0
暂停的时候重新绘制
virtual void setSource(const AVPVidStsSource &source)=0
用vid和sts来播放视频,临时AccessKeyId、AccessKeySecret和SecurityToken:开启RAM授权,并通过STS授权系统提供的OpenAPI或SDK获取的AccessKe...
virtual void setLoop(bool bLoop)=0
设置是否循环播放
virtual AVPMediaInfo getMediaInfo()=0
获取媒体信息,包括track信息
virtual float getRate()=0
获取播放速率,0.5-2.0之间,1为正常播放
virtual void setSource(const AVPVidAuthSource &source)=0
使用vid+playauth方式播放。playauth获取方法:https://help.aliyun.com/document_detail/57294.html
virtual bool isAutoPlay()=0
获取是否自动播放
Definition: AVPConfig.h:195
virtual void setRate(float rate)=0
设置播放速率,0.5-2.0之间,1为正常播放
Definition: AVPSource.h:130
virtual int getHeight()=0
获取视频的高度
virtual int64_t getMasterClockPts()=0
获取主时钟pts
Definition: AVPListener.h:14
virtual void setSource(const AVPUrlSource &source)=0
使用url方式来播放视频
virtual int getRotation()=0
获取视频的旋转角度,从metadata中获取出来
virtual void setTraceID(const char *traceID)=0
用于跟踪debug信息
static void enableLog(AVPLogLevel level)
设置是否打开log输出
virtual void enableHardwareDecoder(bool bEnabled)=0
设置是否开启硬件解码
virtual AVPRotateMode getRotateMode()=0
获取渲染旋转模式
virtual int64_t getBufferedPosition()=0
获取已经缓存的位置
virtual const char * getCacheFilePath(const char *URL)=0
根据url获取缓存的文件名。
virtual void stop()=0
停止播放
virtual void snapshot()=0
截图
virtual AVPConfig * getConfig()=0
获取播放器设置
virtual AVPTrackInfo getCurrentTrack(AVPTrackType type)=0
获取当前播放track
virtual void setSource(const AVPVidMpsSource &source)=0
用vid和MPS信息来播放视频,视频转码服务用户使用播放方式。部分参数参考:https://help.aliyun.com/document_detail/53522....
virtual AVPScalingMode getScalingMode()=0
获取渲染填充模式
virtual void prepare()=0
播放准备,异步
virtual const char * getCacheFilePath(const char *vid, const char *format, const char *definition, int previewTime)=0
根据vid获取缓存的文件名。如果有自定义的规则。
virtual void setListener(IAVPListener *listener)=0
设置监听
virtual bool isMuted()=0
获取是否静音
virtual void addExtSubtitle(const char *URL)=0
添加外挂字幕。
virtual void setScalingMode(AVPScalingMode scalingMode)=0
设置渲染填充模式
virtual void selectTrack(int trackIndex)=0
根据trackIndex,切换清晰度
Definition: AVPSource.h:73
virtual void setConfig(AVPConfig *config)=0
播放器设置
virtual void getThumbnail(int64_t positionMs)=0
获取指定位置的缩略图
virtual AVPMirrorMode getMirrorMode()=0
获取渲染镜像模式
static void alivcFree(void *buffer)
释放内部分配的内存
virtual float getVolume()=0
获取播放器的音量
virtual void pause()=0
暂停播放
Definition: AliPlayer.h:21
virtual void * getView()=0
获取播放器的视图view
virtual void setAutoPlay(bool bAutoPlay)=0
设置是否自动播放
virtual bool isEnabledHardwareDecoder()=0
获取是否开启硬件解码
virtual void setRotateMode(AVPRotateMode rotateMode)=0
设置渲染旋转模式
virtual void setMute(bool muted)=0
设置是否静音