AliyunPlayer  v5.2.0
Aliyun Player API Reference Manual for Windows Platforms
Public Member Functions | Static Public Member Functions | List of all members
alivc_player::AliPlayer Class Referenceabstract

Public Member Functions

virtual void setSource (const AVPUrlSource &source)=0
 使用url方式来播放视频 More...
 
virtual void setSource (const AVPVidStsSource &source)=0
 用vid和sts来播放视频,临时AccessKeyId、AccessKeySecret和SecurityToken:开启RAM授权,并通过STS授权系统提供的OpenAPI或SDK获取的AccessKeyId、AccessKeySecret和SecurityToken,用于播放和下载请求参数明细:https://help.aliyun.com/document_detail/28788.html More...
 
virtual void setSource (const AVPVidMpsSource &source)=0
 用vid和MPS信息来播放视频,视频转码服务用户使用播放方式。部分参数参考:https://help.aliyun.com/document_detail/53522.html More...
 
virtual void setSource (const AVPVidAuthSource &source)=0
 使用vid+playauth方式播放。playauth获取方法:https://help.aliyun.com/document_detail/57294.html More...
 
virtual void prepare ()=0
 播放准备,异步
 
virtual void start ()=0
 开始播放
 
virtual void pause ()=0
 暂停播放
 
virtual void reset ()=0
 重置播放
 
virtual void stop ()=0
 停止播放
 
virtual void destroy ()=0
 销毁播放器
 
virtual void redraw ()=0
 暂停的时候重新绘制
 
virtual void snapshot ()=0
 截图
 
virtual void setListener (IAVPListener *listener)=0
 设置监听
 
virtual IAVPListenergetListener ()=0
 获取监听
 
virtual int64_t getMasterClockPts ()=0
 获取主时钟pts
 
virtual void seekToTime (int64_t time, AVPSeekMode seekMode)=0
 跳转到指定的播放位置 More...
 
virtual void selectTrack (int trackIndex)=0
 根据trackIndex,切换清晰度 More...
 
virtual AVPMediaInfo getMediaInfo ()=0
 获取媒体信息,包括track信息
 
virtual AVPTrackInfo getCurrentTrack (AVPTrackType type)=0
 获取当前播放track More...
 
virtual void getThumbnail (int64_t positionMs)=0
 获取指定位置的缩略图 More...
 
virtual void setTraceID (const char *traceID)=0
 用于跟踪debug信息
 
virtual void setConfig (AVPConfig *config)=0
 播放器设置
 
virtual AVPConfiggetConfig ()=0
 获取播放器设置
 
virtual bool setCacheConfig (AVPCacheConfig *cacheConfig)=0
 设置缓存配置 More...
 
virtual const char * getCacheFilePath (const char *URL)=0
 根据url获取缓存的文件名。 More...
 
virtual const char * getCacheFilePath (const char *vid, const char *format, const char *definition, int previewTime)=0
 根据vid获取缓存的文件名。如果有自定义的规则。 More...
 
virtual void addExtSubtitle (const char *URL)=0
 添加外挂字幕。 More...
 
virtual void selectExtSubtitle (int trackIndex, bool enable)=0
 选择外挂字幕 More...
 
virtual void setMute (bool muted)=0
 设置是否静音
 
virtual bool isMuted ()=0
 获取是否静音
 
virtual void setRate (float rate)=0
 设置播放速率,0.5-2.0之间,1为正常播放
 
virtual float getRate ()=0
 获取播放速率,0.5-2.0之间,1为正常播放
 
virtual void enableHardwareDecoder (bool bEnabled)=0
 设置是否开启硬件解码
 
virtual bool isEnabledHardwareDecoder ()=0
 获取是否开启硬件解码
 
virtual void setLoop (bool bLoop)=0
 设置是否循环播放
 
virtual bool isLoop ()=0
 获取是否循环播放
 
virtual void setAutoPlay (bool bAutoPlay)=0
 设置是否自动播放
 
virtual bool isAutoPlay ()=0
 获取是否自动播放
 
virtual void setMirrorMode (AVPMirrorMode mirrorMode)=0
 设置渲染镜像模式 More...
 
virtual AVPMirrorMode getMirrorMode ()=0
 获取渲染镜像模式 More...
 
virtual void setRotateMode (AVPRotateMode rotateMode)=0
 设置渲染旋转模式 More...
 
virtual AVPRotateMode getRotateMode ()=0
 获取渲染旋转模式 More...
 
virtual void setScalingMode (AVPScalingMode scalingMode)=0
 设置渲染填充模式 More...
 
virtual AVPScalingMode getScalingMode ()=0
 获取渲染填充模式 More...
 
virtual void setView (void *view)=0
 设置播放器的视图view
 
virtual void * getView ()=0
 获取播放器的视图view
 
virtual int getWidth ()=0
 获取视频的宽度
 
virtual int getHeight ()=0
 获取视频的高度
 
virtual int getRotation ()=0
 获取视频的旋转角度,从metadata中获取出来
 
virtual void setVolume (float volume)=0
 设置播放器的音量
 
virtual float getVolume ()=0
 获取播放器的音量
 
virtual int64_t getDuration ()=0
 获取视频的长度, 单位ms
 
virtual int64_t getCurrentPosition ()=0
 获取当前播放位置
 
virtual int64_t getBufferedPosition ()=0
 获取已经缓存的位置
 

Static Public Member Functions

static AliPlayerCreatePlayer ()
 
static void alivcFree (void *buffer)
 释放内部分配的内存 More...
 
static const char * getSDKVersion ()
 获取SDK版本号信息
 
static void enableLog (AVPLogLevel level)
 设置是否打开log输出
 
static void setLogCallback (ApsaraPlayerLogCallback func, void *arg)
 

Member Function Documentation

◆ addExtSubtitle()

virtual void alivc_player::AliPlayer::addExtSubtitle ( const char *  URL)
pure virtual

添加外挂字幕。

Parameters
URL字幕地址

◆ alivcFree()

static void alivc_player::AliPlayer::alivcFree ( void *  buffer)
static

释放内部分配的内存

See also
getCacheFilePath

◆ getCacheFilePath() [1/2]

virtual const char* alivc_player::AliPlayer::getCacheFilePath ( const char *  URL)
pure virtual

根据url获取缓存的文件名。

如果没有实现delegate,将会采用默认逻辑生成文件名。

Parameters
URLURL
Returns
最终缓存的文件名(不包括后缀。缓存文件的后缀名统一为.alv)。使用后需要使用alivcFree释放。

◆ getCacheFilePath() [2/2]

virtual const char* alivc_player::AliPlayer::getCacheFilePath ( const char *  vid,
const char *  format,
const char *  definition,
int  previewTime 
)
pure virtual

根据vid获取缓存的文件名。如果有自定义的规则。

Parameters
vid视频id
format视频格式
definition视频清晰度
previewTime试看时长, 0则忽略该参数
Returns
最终缓存的文件名(不包括后缀。缓存文件的后缀名统一为.alv)。使用后需要使用alivcFree释放。

◆ getCurrentTrack()

virtual AVPTrackInfo alivc_player::AliPlayer::getCurrentTrack ( AVPTrackType  type)
pure virtual

获取当前播放track

Parameters
typetrack类型

◆ getMirrorMode()

virtual AVPMirrorMode alivc_player::AliPlayer::getMirrorMode ( )
pure virtual

获取渲染镜像模式

See also
AVPMirrorMode

◆ getRotateMode()

virtual AVPRotateMode alivc_player::AliPlayer::getRotateMode ( )
pure virtual

获取渲染旋转模式

See also
AVPRotateMode

◆ getScalingMode()

virtual AVPScalingMode alivc_player::AliPlayer::getScalingMode ( )
pure virtual

获取渲染填充模式

See also
AVPScalingMode

◆ getThumbnail()

virtual void alivc_player::AliPlayer::getThumbnail ( int64_t  positionMs)
pure virtual

获取指定位置的缩略图

Parameters
positionMs代表在哪个指定位置的缩略图

◆ seekToTime()

virtual void alivc_player::AliPlayer::seekToTime ( int64_t  time,
AVPSeekMode  seekMode 
)
pure virtual

跳转到指定的播放位置

Parameters
time新的播放位置, 单位ms
seekModeseek模式,参考AVPSeekMode

◆ selectExtSubtitle()

virtual void alivc_player::AliPlayer::selectExtSubtitle ( int  trackIndex,
bool  enable 
)
pure virtual

选择外挂字幕

Parameters
trackIndex字幕索引
enabletrue:选择,false:关闭

◆ selectTrack()

virtual void alivc_player::AliPlayer::selectTrack ( int  trackIndex)
pure virtual

根据trackIndex,切换清晰度

Parameters
trackIndex选择清晰度的index,SELECT_AVPTRACK_TYPE_VIDEO_AUTO代表自适应码率

◆ setCacheConfig()

virtual bool alivc_player::AliPlayer::setCacheConfig ( AVPCacheConfig cacheConfig)
pure virtual

设置缓存配置

Parameters
AVPCacheConfig缓存配置。AVPCacheConfig
Returns
设置成功返回YES

◆ setMirrorMode()

virtual void alivc_player::AliPlayer::setMirrorMode ( AVPMirrorMode  mirrorMode)
pure virtual

设置渲染镜像模式

See also
AVPMirrorMode

◆ setRotateMode()

virtual void alivc_player::AliPlayer::setRotateMode ( AVPRotateMode  rotateMode)
pure virtual

设置渲染旋转模式

See also
AVPRotateMode

◆ setScalingMode()

virtual void alivc_player::AliPlayer::setScalingMode ( AVPScalingMode  scalingMode)
pure virtual

设置渲染填充模式

See also
AVPScalingMode

◆ setSource() [1/4]

virtual void alivc_player::AliPlayer::setSource ( const AVPUrlSource source)
pure virtual

使用url方式来播放视频

See also
AVPUrlSource

◆ setSource() [2/4]

virtual void alivc_player::AliPlayer::setSource ( const AVPVidAuthSource source)
pure virtual

使用vid+playauth方式播放。playauth获取方法:https://help.aliyun.com/document_detail/57294.html

See also
AVPVidAuthSource

◆ setSource() [3/4]

virtual void alivc_player::AliPlayer::setSource ( const AVPVidMpsSource source)
pure virtual

用vid和MPS信息来播放视频,视频转码服务用户使用播放方式。部分参数参考:https://help.aliyun.com/document_detail/53522.html

See also
AVPVidMpsSource

◆ setSource() [4/4]

virtual void alivc_player::AliPlayer::setSource ( const AVPVidStsSource source)
pure virtual

用vid和sts来播放视频,临时AccessKeyId、AccessKeySecret和SecurityToken:开启RAM授权,并通过STS授权系统提供的OpenAPI或SDK获取的AccessKeyId、AccessKeySecret和SecurityToken,用于播放和下载请求参数明细:https://help.aliyun.com/document_detail/28788.html

See also
AVPVidStsSource

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