AliyunPlayer v5.5.0.0
Aliyun Player API Reference Manual for iOS Platforms
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties
AVPDef.h File Reference

Classes

struct  _AVPStsInfo
 
class  AVPErrorModel
 AVPErrorModel为播放错误信息描述 More...
 
class  AVPTimeShiftModel
 AVPTimeShiftModel直播时移描述 More...
 

Typedefs

typedef enum AVPEventType AVPEventType
 播放器事件类型 More...
 
typedef enum AVPIpResolveType AVPIpResolveType
 IP 解析类型 More...
 
typedef enum AVPLogLevel AVPLogLevel
 logLevel More...
 
typedef enum AVPMirrorMode AVPMirrorMode
 镜像模式 More...
 
typedef enum AVPOption AVPOption
 
typedef enum AVPPropertyKey AVPPropertyKey
 获取信息播放器的key More...
 
typedef enum AVPRotateMode AVPRotateMode
 旋转模式 More...
 
typedef enum AVPScalingMode AVPScalingMode
 渲染显示模式 More...
 
typedef enum AVPSeekMode AVPSeekMode
 跳转模式,是否为精准跳转 More...
 
typedef enum AVPStatus AVPStatus
 
typedef struct _AVPStsInfo AVPStsInfo
 
typedef enum _AVPStsStatus AVPStsStatus
 
typedef bool(* PlayURLConverCallback) (const char *srcURL, const char *srcFormat, char **destURL)
 Convert playback URL before playback. More...
 
typedef enum _SupportFeatureType SupportFeatureType
 是否支持的功能的类型 More...
 

Enumerations

enum  _AVPStsStatus { Valid , Invalid , Pending }
 
enum  _SupportFeatureType : NSUInteger { FeatureDolbyAudio }
 是否支持的功能的类型 More...
 
enum  AVPEventType : NSUInteger {
  AVPEventPrepareDone , AVPEventAutoPlayStart , AVPEventFirstRenderedStart , AVPEventCompletion ,
  AVPEventLoadingStart , AVPEventLoadingEnd , AVPEventSeekEnd , AVPEventLoopingStart
}
 播放器事件类型 More...
 
enum  AVPIpResolveType : NSUInteger { AVPIpResolveWhatEver , AVPIpResolveV4 , AVPIpResolveV6 }
 IP 解析类型 More...
 
enum  AVPLogLevel : NSUInteger {
  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
}
 logLevel More...
 
enum  AVPMirrorMode : NSUInteger { AVP_MIRRORMODE_NONE , AVP_MIRRORMODE_HORIZONTAL , AVP_MIRRORMODE_VERTICAL }
 镜像模式 More...
 
enum  AVPOption : NSUInteger { AVP_OPTION_RENDER_FPS = 0 , AVP_OPTION_DOWNLOAD_BITRATE = 1 , AVP_OPTION_VIDEO_BITRATE = 2 , AVP_OPTION_AUDIO_BITRATE = 3 }
 
enum  AVPPropertyKey : NSUInteger { AVP_KEY_RESPONSE_INFO = 0 , AVP_KEY_CONNECT_INFO = 1 }
 获取信息播放器的key More...
 
enum  AVPRotateMode : NSUInteger { AVP_ROTATE_0 = 0 , AVP_ROTATE_90 = 90 , AVP_ROTATE_180 = 180 , AVP_ROTATE_270 = 270 }
 旋转模式 More...
 
enum  AVPScalingMode : NSUInteger { AVP_SCALINGMODE_SCALETOFILL , AVP_SCALINGMODE_SCALEASPECTFIT , AVP_SCALINGMODE_SCALEASPECTFILL }
 渲染显示模式 More...
 
enum  AVPSeekMode : NSUInteger { AVP_SEEKMODE_ACCURATE = 0x01 , AVP_SEEKMODE_INACCURATE = 0x10 }
 跳转模式,是否为精准跳转 More...
 
enum  AVPStatus : NSUInteger {
  AVPStatusIdle = 0 , AVPStatusInitialzed , AVPStatusPrepared , AVPStatusStarted ,
  AVPStatusPaused , AVPStatusStopped , AVPStatusCompletion , AVPStatusError
}
 

Typedef Documentation

◆ AVPEventType

typedef enum AVPEventType AVPEventType

播放器事件类型

◆ AVPIpResolveType

IP 解析类型

IP resolve type

◆ AVPLogLevel

typedef enum AVPLogLevel AVPLogLevel

logLevel

◆ AVPMirrorMode

镜像模式

◆ AVPOption

typedef enum AVPOption AVPOption

◆ AVPPropertyKey

获取信息播放器的key

◆ AVPRotateMode

旋转模式

◆ AVPScalingMode

渲染显示模式

◆ AVPSeekMode

typedef enum AVPSeekMode AVPSeekMode

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

◆ AVPStatus

typedef enum AVPStatus AVPStatus

◆ AVPStsInfo

typedef struct _AVPStsInfo AVPStsInfo

◆ AVPStsStatus

◆ PlayURLConverCallback

typedef bool(* PlayURLConverCallback) (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.

◆ SupportFeatureType

是否支持的功能的类型

Enumeration Type Documentation

◆ _AVPStsStatus

Enumerator
Valid 
Invalid 
Pending 

◆ _SupportFeatureType

enum _SupportFeatureType : NSUInteger

是否支持的功能的类型

Enumerator
FeatureDolbyAudio 

硬件是否支持杜比音频

◆ AVPEventType

enum AVPEventType : NSUInteger

播放器事件类型

Enumerator
AVPEventPrepareDone 

准备完成事件

AVPEventAutoPlayStart 

自动启播事件

AVPEventFirstRenderedStart 

首帧显示事件

AVPEventCompletion 

播放完成事件

AVPEventLoadingStart 

缓冲开始事件

AVPEventLoadingEnd 

缓冲完成事件

AVPEventSeekEnd 

跳转完成事件

AVPEventLoopingStart 

循环播放开始事件

◆ AVPIpResolveType

enum AVPIpResolveType : NSUInteger

IP 解析类型

IP resolve type

Enumerator
AVPIpResolveWhatEver 
AVPIpResolveV4 
AVPIpResolveV6 

◆ AVPLogLevel

enum AVPLogLevel : NSUInteger

logLevel

Enumerator
LOG_LEVEL_NONE 
LOG_LEVEL_FATAL 
LOG_LEVEL_ERROR 
LOG_LEVEL_WARNING 
LOG_LEVEL_INFO 
LOG_LEVEL_DEBUG 
LOG_LEVEL_TRACE 

◆ AVPMirrorMode

enum AVPMirrorMode : NSUInteger

镜像模式

Enumerator
AVP_MIRRORMODE_NONE 
AVP_MIRRORMODE_HORIZONTAL 
AVP_MIRRORMODE_VERTICAL 

◆ AVPOption

enum AVPOption : NSUInteger
Enumerator
AVP_OPTION_RENDER_FPS 

渲染的fps。类型为Float

AVP_OPTION_DOWNLOAD_BITRATE 

当前的网络下行码率。类型为Float

AVP_OPTION_VIDEO_BITRATE 

当前播放的视频码率。类型为Float

AVP_OPTION_AUDIO_BITRATE 

当前播放的音频码率。类型为Float

◆ AVPPropertyKey

enum AVPPropertyKey : NSUInteger

获取信息播放器的key

Enumerator
AVP_KEY_RESPONSE_INFO 

Http的response信息 返回的字符串是JSON数组,每个对象带response和type字段。type字段可以是url/video/audio/subtitle,根据流是否有相应Track返回。 例如:[{"response":"response string","type":"url"},{"response":"","type":"video"}].

AVP_KEY_CONNECT_INFO 

主URL的连接信息 返回的字符串是JSON对象,带url/ip/eagleID/cdnVia/cdncip/cdnsip等字段(如果解析不到则不添加) 例如:{"url":"http://xxx","openCost":23,"ip":"11.111.111.11","cdnVia":"xxx","cdncip":"22.222.222.22","cdnsip":"xxx"}

◆ AVPRotateMode

enum AVPRotateMode : NSUInteger

旋转模式

Enumerator
AVP_ROTATE_0 
AVP_ROTATE_90 
AVP_ROTATE_180 
AVP_ROTATE_270 

◆ AVPScalingMode

enum AVPScalingMode : NSUInteger

渲染显示模式

Enumerator
AVP_SCALINGMODE_SCALETOFILL 

不保持比例平铺

AVP_SCALINGMODE_SCALEASPECTFIT 

保持比例,黑边

AVP_SCALINGMODE_SCALEASPECTFILL 

保持比例填充,需裁剪

◆ AVPSeekMode

enum AVPSeekMode : NSUInteger

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

Enumerator
AVP_SEEKMODE_ACCURATE 
AVP_SEEKMODE_INACCURATE 

◆ AVPStatus

enum AVPStatus : NSUInteger
Enumerator
AVPStatusIdle 

空转,闲时,静态

AVPStatusInitialzed 

初始化完成

AVPStatusPrepared 

准备完成

AVPStatusStarted 

正在播放

AVPStatusPaused 

播放暂停

AVPStatusStopped 

播放停止

AVPStatusCompletion 

播放完成

AVPStatusError 

播放错误