AliyunPlayer v6.19.0
Aliyun Player API Reference Manual for iOS Platforms
Loading...
Searching...
No Matches
AVPDef.h File Reference

Classes

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

Typedefs

typedef enum AVPAlphaRenderMode AVPAlphaRenderMode
 Alpha渲染模式
 
typedef enum BizScene AVPBizScene
 自适应降级切换url的场景,播放器还是预加载器
 
typedef enum CodecType AVPCodecType
 自适应降级切换url的原始url编码格式
 
typedef enum AVPEventType AVPEventType
 播放器事件类型
 
typedef enum AVPIpResolveType AVPIpResolveType
 IP 解析类型
 
typedef enum AVPLogLevel AVPLogLevel
 logLevel
 
typedef enum AVPLogOption AVPLogOption
 
typedef enum AVPMirrorMode AVPMirrorMode
 镜像模式
 
typedef enum AVPMultiBitratesMode AVPMultiBitratesMode
 多码率预加载类型,只对多码率HLS流生效
 
typedef enum AVPOption AVPOption
 
typedef enum AVPOutputAudioChannel AVPOutputAudioChannel
 音频输出声道
 
typedef enum AVPPIPShowMode AVPPIPShowMode
 画中画显示模式
 
typedef enum AVPPixelNumber AVPPixelNumber
 pixelNumber of specific Resolution, for reference only.
 
typedef enum AVPPropertyKey AVPPropertyKey
 获取信息播放器的key
 
typedef enum AVPRotateMode AVPRotateMode
 旋转模式
 
typedef enum AVPScalingMode AVPScalingMode
 渲染显示模式
 
typedef enum AVPSceneType AVPSceneType
 场景类型
 
typedef enum AVPSeekMode AVPSeekMode
 跳转模式,是否为精准跳转
 
typedef enum AVPStatus AVPStatus
 
typedef enum AVPStrategyType AVPStrategyType
 策略类型
 
typedef struct _AVPStsInfo AVPStsInfo
 
typedef enum _AVPStsStatus AVPStsStatus
 
typedef enum _GlobalOption GlobalOption
 GlobalSettings的特定功能选项
 
typedef enum _PlayerOption PlayerOption
 AliPlayer的特定功能选项
 
typedef bool(* PlayURLConverCallback) (const char *srcURL, const char *srcFormat, char **destURL)
 Convert playback URL before playback.
 
typedef enum _SupportFeatureType SupportFeatureType
 是否支持的功能的类型
 

Enumerations

enum  _AVPStsStatus { Valid , Invalid , Pending }
 
enum  _GlobalOption : NSUInteger {
  SET_PRE_CONNECT_DOMAIN = 0 , SET_DNS_PRIORITY_LOCAL_FIRST = 1 , ENABLE_H2_MULTIPLEX = 2 , SET_EXTRA_DATA = 3 ,
  ENABLE_ANDROID_DECODE_REUSE = 4 , NOT_PAUSE_WHEN_PREPARING = 5 , ALLOW_RTS_DEGRADE = 6 , ENABLE_DECODER_FAST_FIRST_FRAME = 7
}
 GlobalSettings的特定功能选项 More...
 
enum  _PlayerOption : NSUInteger { SET_MEDIA_TYPE = 0 , ALLOW_DECODE_BACKGROUND = 1 , ALLOW_PRE_RENDER = 2 }
 AliPlayer的特定功能选项 More...
 
enum  _SupportFeatureType : NSUInteger { FeatureDolbyAudio }
 是否支持的功能的类型 More...
 
enum  AVPAlphaRenderMode : NSUInteger {
  AVP_RENDERMODE_ALPHA_NONE = 0 , AVP_RENDERMODE_ALPHA_AT_RIGHT = 1 , AVP_RENDERMODE_ALPHA_AT_LEFT = 2 , AVP_RENDERMODE_ALPHA_AT_TOP = 3 ,
  AVP_RENDERMODE_ALPHA_AT_BOTTOM = 4
}
 Alpha渲染模式 More...
 
enum  AVPEventType : NSUInteger {
  AVPEventPrepareDone , AVPEventAutoPlayStart , AVPEventFirstRenderedStart , AVPEventCompletion ,
  AVPEventLoadingStart , AVPEventLoadingEnd , AVPEventSeekEnd , AVPEventLoopingStart ,
  AVPEventClearScreenDone
}
 播放器事件类型 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  AVPLogOption : NSUInteger { FRAME_LEVEL_LOGGING_ENABLED = 1 }
 
enum  AVPMirrorMode : NSUInteger { AVP_MIRRORMODE_NONE , AVP_MIRRORMODE_HORIZONTAL , AVP_MIRRORMODE_VERTICAL }
 镜像模式 More...
 
enum  AVPMultiBitratesMode : NSUInteger { AVPMultiBitratesMode_Default = 0 , AVPMultiBitratesMode_FCPrio = 1 , AVPMultiBitratesMode_FC_AND_SMOOTH = 2 , AVPMultiBitratesMode_SmoothPrio = 3 }
 多码率预加载类型,只对多码率HLS流生效 More...
 
enum  AVPOption : NSUInteger {
  AVP_OPTION_RENDER_FPS = 0 , AVP_OPTION_DOWNLOAD_BITRATE = 1 , AVP_OPTION_VIDEO_BITRATE = 2 , AVP_OPTION_AUDIO_BITRATE = 3 ,
  AVP_OPTION_IS_ABRSWITCHING = 4
}
 
enum  AVPOutputAudioChannel : NSUInteger { AVP_AUDIO_CHANNEL_NONE = 0 , AVP_AUDIO_CHANNEL_LEFT = 1 , AVP_AUDIO_CHANNEL_RIGHT = 2 }
 音频输出声道 More...
 
enum  AVPPIPShowMode : NSUInteger { AVP_SHOW_MODE_DEFAULT = 0 , AVP_SHOW_MODE_HIDE_FAST_FORWARD_REWIND = 1 }
 画中画显示模式 More...
 
enum  AVPPixelNumber : NSUInteger {
  Resolution_360P = 172800 , Resolution_480P = 345600 , Resolution_540P = 518400 , Resolution_720P = 921600 ,
  Resolution_1080P = 2073600 , Resolution_2K = 3686400 , Resolution_4K = 8847360 , Resolution_NoLimit = INT_MAX
}
 pixelNumber of specific Resolution, for reference only. More...
 
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  AVPSceneType : NSInteger {
  AVP_SCENE_NONE = -1 , AVP_VERY_SHOR_VIDEO = 0 , AVP_SHORT_VIDEO = 1 , AVP_MIDDLE_VIDEO = 2 ,
  AVP_LONG_VIDEO = 3
}
 场景类型 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
}
 
enum  AVPStrategyType : NSUInteger { AVP_STRATEGY_DYNAMIC_PRELOAD = 1 }
 策略类型 More...
 
enum  BizScene : NSUInteger { AVP_Player = 0 , AVP_Loader = 1 }
 自适应降级切换url的场景,播放器还是预加载器 More...
 
enum  CodecType : NSUInteger { AVP_H265 = 0 }
 自适应降级切换url的原始url编码格式 More...
 

Typedef Documentation

◆ AVPAlphaRenderMode

Alpha渲染模式

◆ AVPBizScene

typedef enum BizScene AVPBizScene

自适应降级切换url的场景,播放器还是预加载器

◆ AVPCodecType

typedef enum CodecType AVPCodecType

自适应降级切换url的原始url编码格式

◆ AVPEventType

typedef enum AVPEventType AVPEventType

播放器事件类型

◆ AVPIpResolveType

IP 解析类型

IP resolve type

◆ AVPLogLevel

typedef enum AVPLogLevel AVPLogLevel

logLevel

◆ AVPLogOption

typedef enum AVPLogOption AVPLogOption

◆ AVPMirrorMode

镜像模式

◆ AVPMultiBitratesMode

多码率预加载类型,只对多码率HLS流生效

◆ AVPOption

typedef enum AVPOption AVPOption

◆ AVPOutputAudioChannel

音频输出声道

◆ AVPPIPShowMode

画中画显示模式

◆ AVPPixelNumber

pixelNumber of specific Resolution, for reference only.

◆ AVPPropertyKey

获取信息播放器的key

◆ AVPRotateMode

旋转模式

◆ AVPScalingMode

渲染显示模式

◆ AVPSceneType

typedef enum AVPSceneType AVPSceneType

场景类型

◆ AVPSeekMode

typedef enum AVPSeekMode AVPSeekMode

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

◆ AVPStatus

typedef enum AVPStatus AVPStatus

◆ AVPStrategyType

策略类型

◆ AVPStsInfo

typedef struct _AVPStsInfo AVPStsInfo

◆ AVPStsStatus

◆ GlobalOption

GlobalSettings的特定功能选项

◆ PlayerOption

AliPlayer的特定功能选项

◆ 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 

◆ _GlobalOption

enum _GlobalOption : NSUInteger

GlobalSettings的特定功能选项

Enumerator
SET_PRE_CONNECT_DOMAIN 
SET_DNS_PRIORITY_LOCAL_FIRST 
ENABLE_H2_MULTIPLEX 
SET_EXTRA_DATA 
ENABLE_ANDROID_DECODE_REUSE 
NOT_PAUSE_WHEN_PREPARING 
ALLOW_RTS_DEGRADE 
ENABLE_DECODER_FAST_FIRST_FRAME 

◆ _PlayerOption

enum _PlayerOption : NSUInteger

AliPlayer的特定功能选项

Enumerator
SET_MEDIA_TYPE 
ALLOW_DECODE_BACKGROUND 
ALLOW_PRE_RENDER 

◆ _SupportFeatureType

enum _SupportFeatureType : NSUInteger

是否支持的功能的类型

Enumerator
FeatureDolbyAudio 

硬件是否支持杜比音频

◆ AVPAlphaRenderMode

enum AVPAlphaRenderMode : NSUInteger

Alpha渲染模式

Enumerator
AVP_RENDERMODE_ALPHA_NONE 
AVP_RENDERMODE_ALPHA_AT_RIGHT 
AVP_RENDERMODE_ALPHA_AT_LEFT 
AVP_RENDERMODE_ALPHA_AT_TOP 
AVP_RENDERMODE_ALPHA_AT_BOTTOM 

◆ AVPEventType

enum AVPEventType : NSUInteger

播放器事件类型

Enumerator
AVPEventPrepareDone 

准备完成事件

AVPEventAutoPlayStart 

自动启播事件

AVPEventFirstRenderedStart 

首帧显示事件

AVPEventCompletion 

播放完成事件

AVPEventLoadingStart 

缓冲开始事件

AVPEventLoadingEnd 

缓冲完成事件

AVPEventSeekEnd 

跳转完成事件

AVPEventLoopingStart 

循环播放开始事件

AVPEventClearScreenDone 

清屏完成事件

◆ 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 

◆ AVPLogOption

enum AVPLogOption : NSUInteger
Enumerator
FRAME_LEVEL_LOGGING_ENABLED 

◆ AVPMirrorMode

enum AVPMirrorMode : NSUInteger

镜像模式

Enumerator
AVP_MIRRORMODE_NONE 
AVP_MIRRORMODE_HORIZONTAL 
AVP_MIRRORMODE_VERTICAL 

◆ AVPMultiBitratesMode

enum AVPMultiBitratesMode : NSUInteger

多码率预加载类型,只对多码率HLS流生效

Enumerator
AVPMultiBitratesMode_Default 

默认配置,播放和预加载默认码率

AVPMultiBitratesMode_FCPrio 

首帧优先配置,起播视频默认播放已完成预加载的码率

AVPMultiBitratesMode_FC_AND_SMOOTH 

兼顾首帧和播放平滑,切换前后(moveToNext)的视频码率一致,且兼顾首帧性能

AVPMultiBitratesMode_SmoothPrio 

播放平滑优先配置,起播视频默认播放前一个视频的码率

◆ 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

AVP_OPTION_IS_ABRSWITCHING 

切换档位为AUTO时,判断当前是否处于ABR切换的状态。返回类型为Int, 当处于ABR切换状态时,返回"1", 否则返回"0".

◆ AVPOutputAudioChannel

enum AVPOutputAudioChannel : NSUInteger

音频输出声道

Enumerator
AVP_AUDIO_CHANNEL_NONE 

不指定声道,默认值

AVP_AUDIO_CHANNEL_LEFT 

左声道

AVP_AUDIO_CHANNEL_RIGHT 

右声道

◆ AVPPIPShowMode

enum AVPPIPShowMode : NSUInteger

画中画显示模式

Enumerator
AVP_SHOW_MODE_DEFAULT 

默认模式:正常显示所有画中画按钮

AVP_SHOW_MODE_HIDE_FAST_FORWARD_REWIND 

隐藏快进快退模式

◆ AVPPixelNumber

enum AVPPixelNumber : NSUInteger

pixelNumber of specific Resolution, for reference only.

Enumerator
Resolution_360P 
Resolution_480P 
Resolution_540P 
Resolution_720P 
Resolution_1080P 
Resolution_2K 
Resolution_4K 
Resolution_NoLimit 

◆ 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 

保持比例填充,需裁剪

◆ AVPSceneType

enum AVPSceneType : NSInteger

场景类型

Enumerator
AVP_SCENE_NONE 

场景:无

AVP_VERY_SHOR_VIDEO 

超短视频场景:适用于30s以下

AVP_SHORT_VIDEO 

短视频场景:适用于30s-5min

AVP_MIDDLE_VIDEO 

中视频场景:适用于5min-30min

AVP_LONG_VIDEO 

长视频场景:适用于30min以上

◆ AVPSeekMode

enum AVPSeekMode : NSUInteger

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

Enumerator
AVP_SEEKMODE_ACCURATE 
AVP_SEEKMODE_INACCURATE 

◆ AVPStatus

enum AVPStatus : NSUInteger
Enumerator
AVPStatusIdle 

空转,闲时,静态

AVPStatusInitialzed 

初始化完成

AVPStatusPrepared 

准备完成

AVPStatusStarted 

正在播放

AVPStatusPaused 

播放暂停

AVPStatusStopped 

播放停止

AVPStatusCompletion 

播放完成

AVPStatusError 

播放错误

◆ AVPStrategyType

enum AVPStrategyType : NSUInteger

策略类型

Enumerator
AVP_STRATEGY_DYNAMIC_PRELOAD 

动态预加载时长策略

◆ BizScene

enum BizScene : NSUInteger

自适应降级切换url的场景,播放器还是预加载器

Enumerator
AVP_Player 
AVP_Loader 

◆ CodecType

enum CodecType : NSUInteger

自适应降级切换url的原始url编码格式

Enumerator
AVP_H265