AliyunPlayer  v5.2.0
Aliyun Player API Reference Manual for Windows Platforms
alivc_player Namespace Reference

Classes

struct  _AVDConfig
 
struct  _AVPCacheConfig
 
struct  _AVPConfig
 
struct  _AVPErrorModel
 
struct  _AVPMediaInfo
 
struct  _AVPTrackInfo
 
class  AliMediaDownloader
 
class  AliPlayer
 
class  AVPSource
 
class  AVPUrlSource
 
class  AVPVidAuthSource
 
class  AVPVidMpsSource
 
class  AVPVidStsSource
 
class  IAVDListener
 
class  IAVPListener
 
class  VidPlayerConfigGenerator
 

Typedefs

typedef void ALIVC_EXTERN(* ApsaraPlayerLogCallback) (void *userData, int prio, char *buf)
 
typedef bool ALIVC_EXTERN(* AudioRenderingCallback) (void *userData, int64_t pts, void *pcmData, int sampleRate, int nbSamples, int channels, int format)
 音频渲染回调函数, 返回true则播放器内部不再渲染该帧数据,返回false则渲染。需要在prepare()之前设置 More...
 
typedef struct alivc_player::_AVDConfig AVDConfig
 
typedef struct alivc_player::_AVPCacheConfig AVPCacheConfig
 
typedef struct alivc_player::_AVPConfig AVPConfig
 
typedef struct alivc_player::_AVPErrorModel AVPErrorModel
 
typedef enum alivc_player::_AVPEventType AVPEventType
 播放器事件类型 More...
 
typedef enum alivc_player::_AVPLogLevel AVPLogLevel
 
typedef struct ALIVC_EXTERN alivc_player::_AVPMediaInfo AVPMediaInfo
 
typedef enum alivc_player::_AVPMirrorMode AVPMirrorMode
 镜像模式 More...
 
typedef enum alivc_player::AVPRotateMode AVPRotateMode
 旋转模式 More...
 
typedef enum alivc_player::_AVPScalingMode AVPScalingMode
 渲染显示模式 More...
 
typedef enum alivc_player::_AVPSeekMode AVPSeekMode
 跳转模式,是否为精准跳转 More...
 
typedef enum alivc_player::_AVPStatus AVPStatus
 
typedef struct ALIVC_EXTERN alivc_player::_AVPTrackInfo AVPTrackInfo
 
typedef enum alivc_player::_AVPTrackType AVPTrackType
 track type AVPTRACK_TYPE_VIDEO: video track AVPTRACK_TYPE_AUDIO: audio track AVPTRACK_TYPE_SUBTITLE: subtitle track AVPTRACK_TYPE_SAAS_VOD: track from vod More...
 
typedef bool(* PlayURLConvertCallback) (const char *srcURL, const char *srcFormat, char **destURL)
 Convert playback URL before playback. More...
 
typedef bool ALIVC_EXTERN(* VideoRenderingCallback) (void *userData, int64_t pts, bool dropped, void **data, int *lineSize, int width, int height, int rotation, AFPixelFormat format)
 视频渲染回调函数, 返回true则播放器内部不再渲染该帧数据,返回false则渲染。需要在prepare()之前设置 More...
 

Enumerations

enum  _AVPEventType {
  AVPEventPrepareDone, AVPEventAutoPlayStart, AVPEventFirstRenderedStart, AVPEventCompletion,
  AVPEventLoadingStart, AVPEventLoadingEnd, AVPEventSeekEnd, AVPEventLoopingStart
}
 播放器事件类型 More...
 
enum  _AVPLogLevel {
  LOG_LEVEL_NONE = 0, LOG_LEVEL_FATAL = 8, LOG_LEVEL_ERROR = 16, LOG_LEVEL_WARNING = 24,
  LOG_LEVEL_INFO = 32, LOG_LEVEL_DEBUG = 48, LOG_LEVEL_TRACE = 56
}
 
enum  _AVPMirrorMode { AVP_MIRRORMODE_NONE, AVP_MIRRORMODE_HORIZONTAL, AVP_MIRRORMODE_VERTICAL }
 镜像模式 More...
 
enum  _AVPScalingMode { AVP_SCALINGMODE_SCALETOFILL, AVP_SCALINGMODE_SCALEASPECTFIT, AVP_SCALINGMODE_SCALEASPECTFILL }
 渲染显示模式 More...
 
enum  _AVPSeekMode { AVP_SEEKMODE_ACCURATE = 0x01, AVP_SEEKMODE_INACCURATE = 0x10 }
 跳转模式,是否为精准跳转 More...
 
enum  _AVPStatus {
  AVPStatusIdle = 0, AVPStatusInitialzed, AVPStatusPrepared, AVPStatusStarted,
  AVPStatusPaused, AVPStatusStopped, AVPStatusCompletion, AVPStatusError
}
 
enum  _AVPTrackType { AVPTRACK_TYPE_VIDEO, AVPTRACK_TYPE_AUDIO, AVPTRACK_TYPE_SUBTITLE, AVPTRACK_TYPE_SAAS_VOD }
 track type AVPTRACK_TYPE_VIDEO: video track AVPTRACK_TYPE_AUDIO: audio track AVPTRACK_TYPE_SUBTITLE: subtitle track AVPTRACK_TYPE_SAAS_VOD: track from vod More...
 
enum  AVPRotateMode { AVP_ROTATE_0 = 0, AVP_ROTATE_90 = 90, AVP_ROTATE_180 = 180, AVP_ROTATE_270 = 270 }
 旋转模式 More...
 

Functions

void ALIVC_EXTERN InitPrivateService (const char *fileContentBuffer, int bufferLength)
 
void ALIVC_EXTERN InitPrivateService (const char *filePath)
 

Variables

static const int SELECT_AVPTRACK_TYPE_VIDEO_AUTO = -1
 

Typedef Documentation

◆ ApsaraPlayerLogCallback

typedef void ALIVC_EXTERN(* alivc_player::ApsaraPlayerLogCallback) (void *userData, int prio, char *buf)

◆ AudioRenderingCallback

typedef bool ALIVC_EXTERN(* alivc_player::AudioRenderingCallback) (void *userData, int64_t pts, void *pcmData, int sampleRate, int nbSamples, int channels, int format)

音频渲染回调函数, 返回true则播放器内部不再渲染该帧数据,返回false则渲染。需要在prepare()之前设置

Parameters
pts单位微秒
format参考AVSampleFormat

◆ AVDConfig

◆ AVPCacheConfig

◆ AVPConfig

◆ AVPErrorModel

◆ AVPEventType

播放器事件类型

◆ AVPLogLevel

◆ AVPMediaInfo

◆ AVPMirrorMode

◆ AVPRotateMode

◆ AVPScalingMode

◆ AVPSeekMode

跳转模式,是否为精准跳转

◆ AVPStatus

◆ AVPTrackInfo

◆ AVPTrackType

track type AVPTRACK_TYPE_VIDEO: video track AVPTRACK_TYPE_AUDIO: audio track AVPTRACK_TYPE_SUBTITLE: subtitle track AVPTRACK_TYPE_SAAS_VOD: track from vod

◆ PlayURLConvertCallback

typedef bool(* alivc_player::PlayURLConvertCallback) (const char *srcURL, const char *srcFormat, char **destURL)

Convert playback URL before playback.

For vid playback, try to convert the playback URL before playback

Parameters
srcURL[in] input URL.
srcFormat[in] input format. should be "m3u8" "mp4", or "" if unknown.
destURL[out] output URL, convertURL function will malloc the memory, and user of PlayURLConverCallback need free it outside.
Returns
true if success.

◆ VideoRenderingCallback

typedef bool ALIVC_EXTERN(* alivc_player::VideoRenderingCallback) (void *userData, int64_t pts, bool dropped, void **data, int *lineSize, int width, int height, int rotation, AFPixelFormat format)

视频渲染回调函数, 返回true则播放器内部不再渲染该帧数据,返回false则渲染。需要在prepare()之前设置

Parameters
pts单位微秒
dropped该帧被丢弃,不会被渲染

Enumeration Type Documentation

◆ _AVPEventType

播放器事件类型

Enumerator
AVPEventPrepareDone 

准备完成事件

AVPEventAutoPlayStart 

自动启播事件

AVPEventFirstRenderedStart 

首帧显示事件

AVPEventCompletion 

播放完成事件

AVPEventLoadingStart 

缓冲开始事件

AVPEventLoadingEnd 

缓冲完成事件

AVPEventSeekEnd 

跳转完成事件

AVPEventLoopingStart 

循环播放开始事件

◆ _AVPLogLevel

Enumerator
LOG_LEVEL_NONE 
LOG_LEVEL_FATAL 
LOG_LEVEL_ERROR 
LOG_LEVEL_WARNING 
LOG_LEVEL_INFO 
LOG_LEVEL_DEBUG 
LOG_LEVEL_TRACE 

◆ _AVPMirrorMode

镜像模式

Enumerator
AVP_MIRRORMODE_NONE 
AVP_MIRRORMODE_HORIZONTAL 
AVP_MIRRORMODE_VERTICAL 

◆ _AVPScalingMode

渲染显示模式

Enumerator
AVP_SCALINGMODE_SCALETOFILL 

不保持比例平铺

AVP_SCALINGMODE_SCALEASPECTFIT 

保持比例,黑边

AVP_SCALINGMODE_SCALEASPECTFILL 

保持比例填充,需裁剪

◆ _AVPSeekMode

跳转模式,是否为精准跳转

Enumerator
AVP_SEEKMODE_ACCURATE 
AVP_SEEKMODE_INACCURATE 

◆ _AVPStatus

Enumerator
AVPStatusIdle 
AVPStatusInitialzed 
AVPStatusPrepared 
AVPStatusStarted 
AVPStatusPaused 
AVPStatusStopped 
AVPStatusCompletion 
AVPStatusError 

◆ _AVPTrackType

track type AVPTRACK_TYPE_VIDEO: video track AVPTRACK_TYPE_AUDIO: audio track AVPTRACK_TYPE_SUBTITLE: subtitle track AVPTRACK_TYPE_SAAS_VOD: track from vod

Enumerator
AVPTRACK_TYPE_VIDEO 
AVPTRACK_TYPE_AUDIO 
AVPTRACK_TYPE_SUBTITLE 
AVPTRACK_TYPE_SAAS_VOD 

◆ AVPRotateMode

旋转模式

Enumerator
AVP_ROTATE_0 
AVP_ROTATE_90 
AVP_ROTATE_180 
AVP_ROTATE_270 

Function Documentation

◆ InitPrivateService() [1/2]

void ALIVC_EXTERN alivc_player::InitPrivateService ( const char *  fileContentBuffer,
int  bufferLength 
)

◆ InitPrivateService() [2/2]

void ALIVC_EXTERN alivc_player::InitPrivateService ( const char *  filePath)

Variable Documentation

◆ SELECT_AVPTRACK_TYPE_VIDEO_AUTO

const int alivc_player::SELECT_AVPTRACK_TYPE_VIDEO_AUTO = -1
static