AliyunPlayer v6.19.0
Aliyun Player API Reference Manual for iOS Platforms
Loading...
Searching...
No Matches
AliPlayer Class Reference

#include "AliPlayer.h"

Inheritance diagram for AliPlayer:
AVPLiveTimeShift AliListPlayer AliVRPlayer

Instance Methods

(void) - addExtSubtitle:
 添加外挂字幕。
 
(void) - clearScreen
 清空画面。
 
(void) - clearScreenSync
 同步清空画面。
 
(void) - destroy
 同步销毁播放器
 
(void) - destroyAsync
 异步销毁播放器。当实例不再需要时,省去stop的调用并使用destroyAsync进行异步释放,可以加快页面响应速度,提高体验,释放后不要再调用prepare进行新的起播,否则调用效果不可预知。
 
(void) - enableDowngrade:config:
 播放器降级设置
 
(NSString *) - getCacheFilePath:
 根据url获取缓存的文件名。如果有自定义的规则,请实现delegate onGetCacheNameByURL
 
(NSString *) - getCacheFilePath:format:definition:
 根据url获取缓存的文件名。如果有自定义的规则,请实现delegate onCacheNameByVidCallback
 
(NSString *) - getCacheFilePath:format:definition:previewTime:
 根据url获取缓存的文件名。如果有自定义的规则,请实现delegate onCacheNameByVidCallback
 
(AVPConfig *) - getConfig
 获取播放器设置
 
(AVPTrackInfo *) - getCurrentTrack:
 获取当前播放track
 
(AVPMediaInfo *) - getMediaInfo
 获取媒体信息,包括track信息
 
(NSString *) - getOption:
 获取播放器的参数
 
(void *) - getPlayer
 
(NSString *) - getPlayerName
 获取播放时使用的播放器名字
 
(NSString *) - getPropertyString:
 根据key获取相应的信息。
 
(AVPMediaInfo *) - getSubMediaInfo
 获取媒体子流信息,包括track信息
 
(void) - getThumbnail:
 获取指定位置的缩略图
 
(NSString *) - getUserData
 获取UserData,一个实例绑定一个。
 
(instancetype) - init
 初始化播放器
 
(instancetype) - init:
 初始化播放器
 
(int) - invokeComponent:
 向播放器的组件发送命令。
 
(void) - pause
 暂停播放
 
(void) - prepare
 播放准备,异步
 
(void) - redraw
 刷新view,例如view size变化时。
 
(void) - reload
 重新加载。比如网络超时时,可以重新加载。
 
(void) - reset
 重置播放
 
(void) - seekToTime:seekMode:
 跳转到指定的播放位置
 
(void) - selectExtSubtitle:enable:
 选择外挂字幕
 
(void) - selectTrack:
 根据trackIndex,切换清晰度
 
(void) - selectTrack:accurate:
 根据trackIndex,切换清晰度
 
(void) - sendCustomEvent:
 发送用户自定义事件,将通过AVPEventReportParamsDelegate回调。事件 e = 5001。
 
(void) - setAuthSource:
 使用vid+playauth方式播放。可参考:https://help.aliyun.com/document_detail/57294.html
 
(void) - setBitStreamSource:
 使用bitstream方式来播放视频
 
(BOOL) - setCacheConfig:
 设置缓存配置
 
(void) - setConfig:
 播放器设置
 
(void) - setDefaultBandWidth:
 设置多码率时默认播放的码率。将会选择与之最接近的一路流播放。
 
(void) - setEventReportParamsDelegate:
 设置代理 参考AVPEventReportParamsDelegate
 
(void) - setFilterConfig:
 设置滤镜配置。在prepare之前调用此方法。如果想更新,调用updateFilterConfig()
 
(void) - setFilterInvalid:invalid:
 开启关闭滤镜.
 
(void) - setLiveStsSource:
 使用LiveSts 方式播放直播流
 
(void) - setMaxAccurateSeekDelta:
 设置精准seek的最大间隔。
 
(void) - setMpsSource:
 用vid和MPS信息来播放视频。可参考:https://help.aliyun.com/document_detail/53522.html?spm=5176.doc53534.2.5.mhSfOh
 
(void) - setOption:value:
 设置特定功能选项。
 
(void) - setOption:valueInt:
 设置特定功能选项。
 
(void) - setPictureinPictureDelegate:
 为画中画功能设置代理
 
(void) - setPictureInPictureEnable:
 设置画中画功能开启/关闭 (目前播放器自带的画中画功能需要iOS15以上的系统,如果其他系统,可以通过播放器CicadaRenderingDelegate返回的pixelbuffer来自定义实现)
 
(void) - setPictureInPictureShowMode:
 为画中画功能设置显示模式
 
(void) - setPlayUrlConvertCallback:
 设置转换播放的url的回调函数,一般用于p2p中的url地址转换
 
(void) - setPreferPlayerName:
 设置期望使用的播放器名字。
 
(void) - setStartTime:seekMode:
 以指定位置起播,每次prepare前调用,仅生效一次。(用于代替原先的起播前seek的方案)
 
(void) - setStreamDelayTime:time:
 设置某路流相对于主时钟的延时时间,默认是0, 目前只支持外挂字幕
 
(void) - setStsSource:
 用vid和sts来播放视频,sts可参考:https://help.aliyun.com/document_detail/28756.html?spm=a2c4g.11186623.4.4.6f554c07q7B7aS
 
(void) - setThumbnailUrl:
 设置缩略图URL
 
(void) - setTraceID:
 用于跟踪debug信息
 
(void) - setUrlSource:
 使用url方式来播放视频
 
(void) - setUserData:
 设置UserData,用于一些全局API的透传,以区分player实例。
 
(void) - setVerifyStsCallback:
 设置校验AVPStsInfo是否过期回调
 
(void) - setVideoTag:size:
 设置视频标签。值范围[0,99]。
 
(void) - snapShot
 截图 AVPImage: mac平台返回NSImage,iOS平台返回UIImage
 
(void) - start
 开始播放
 
(void) - stop
 停止播放
 
(void) - switchStream:
 根据url进行多清晰度切换,选择成功与否的结果通过AVPDelegate onStreamSwitchedSuccess/onStreamSwitchedFail回调。 注意:
 
(void) - updateFilterConfig:options:
 更新滤镜配置
 
(void) - updateLiveStsInfo:accKey:token:region:
 更新LiveSts信息
 

Class Methods

(NSString *) + getDeviceUUID
 获取设备UUID
 
(NSString *) + getSDKVersion
 获取SDK版本号信息
 
(void) + initPlayerComponent:function:
 初始化播放器组件。这些组件是可裁剪的。App可删除相应动态库,去掉初始化组件代码,实现裁剪。
 
(BOOL) + isFeatureSupport:
 返回某项功能是否支持
 
(void) + netWorkReConnect
 重连所有网络连接,网络路由发生变化后,调用此接口,可以让播放器所有的连接切换到新的路由上去。
 
(void) + setAudioSessionDelegate:
 设置AudioSession的Delegate
 
(void) + setEnableLog:
 是否打开log输出
 
(void) + setLogCallbackInfo:callbackBlock:
 设置日志打印回调block,异步
 
(void) + setLogOption:value:
 设置日志打印选项
 

Properties

id< CicadaRenderDelegate > renderDelegate __deprecated
 设置渲染回调。废弃,使用renderingDelegate。
 
AVPAlphaRenderMode alphaRenderMode
 Alpha渲染模式,支持alpha在右侧、左侧、上侧、下侧,默认值无
 
BOOL autoPlay
 设置是否自动播放,支持KVO
 
int64_t bufferedPosition
 获取已经缓存的位置,支持KVO
 
int64_t currentDownloadSpeed
 获取当前下载速度,支持KVO
 
int64_t currentPosition
 获取当前播放位置,支持KVO
 
int64_t currentUtcTime
 获取当前播放位置的utc时间,支持KVO
 
id< AVPDelegatedelegate
 设置代理,参考AVPDelegate
 
int64_t duration
 获取视频的长度,支持KVO
 
BOOL enableHardwareDecoder
 是否开启硬件解码,支持KVO
 
id< AVPEventReportParamsDelegateeventReportParamsDelegate
 设置埋点事件回调。
 
int height
 获取视频的高度,支持KVO
 
int64_t localCacheLoadedSize
 获取当前播放命中的缓存文件大小,支持KVO
 
BOOL loop
 设置是否循环播放,支持KVO
 
AVPMirrorMode mirrorMode
 渲染镜像模式,支持KVO
 
BOOL muted
 设置是否静音,支持KVO
 
AVPOutputAudioChannel outputAudioChannel
 设置输出声道,若输入源是双声道,则支持切换为左声道、右声道;若输入源是单声道,则设置无效。该设置会同时影响音频渲染及PCM数据回调
 
AVPStatus playerStatus
 获取播放器状态,支持KVO
 
AVPView * playerView
 设置播放器的视图playerView AVPView: mac下为NSOpenGLView,iOS下为UIView
 
float rate
 播放速率,0.5-2.0之间,1为正常播放,支持KVO
 
id< CicadaRenderingDelegate > renderingDelegate
 设置渲染回调。
 
AVPRotateMode rotateMode
 渲染旋转模式,支持KVO
 
int rotation
 获取视频的旋转角度,从metadata中获取出来,支持KVO
 
AVPScalingMode scalingMode
 渲染填充模式,支持KVO
 
float volume
 获取/设置播放器的音量(非系统音量),支持KVO,范围0.0~2.0,当音量大于1.0时,可能出现噪音,不推荐使用。
 
int width
 获取视频的宽度,支持KVO
 

Method Documentation

◆ addExtSubtitle:

- (void) addExtSubtitle: (NSString *) URL

添加外挂字幕。

Parameters
URL字幕地址

◆ clearScreen

- (void) clearScreen

清空画面。

◆ clearScreenSync

- (void) clearScreenSync

同步清空画面。

◆ destroy

- (void) destroy

同步销毁播放器

Implemented in AliListPlayer.

◆ destroyAsync

- (void) destroyAsync

异步销毁播放器。当实例不再需要时,省去stop的调用并使用destroyAsync进行异步释放,可以加快页面响应速度,提高体验,释放后不要再调用prepare进行新的起播,否则调用效果不可预知。

Implemented in AliListPlayer.

◆ enableDowngrade:config:

- (void) enableDowngrade: (AVPUrlSource *) source
config: (AVPConfig *) config 

播放器降级设置

Parameters
source降级url
config降级配置

◆ getCacheFilePath:

- (NSString *) getCacheFilePath: (NSString *) URL

根据url获取缓存的文件名。如果有自定义的规则,请实现delegate onGetCacheNameByURL

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

Parameters
URLURL
Returns
最终缓存的文件名(不包括后缀。缓存文件的后缀名统一为.alv)。

◆ getCacheFilePath:format:definition:

- (NSString *) getCacheFilePath: (NSString *) vid
format: (NSString *) format
definition: (NSString *) definition 

根据url获取缓存的文件名。如果有自定义的规则,请实现delegate onCacheNameByVidCallback

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

Parameters
vid视频id
format视频格式
definition视频清晰度
Returns
最终缓存的文件名(不包括后缀。缓存文件的后缀名统一为.alv)。

◆ getCacheFilePath:format:definition:previewTime:

- (NSString *) getCacheFilePath: (NSString *) vid
format: (NSString *) format
definition: (NSString *) definition
previewTime: (int) previewTime 

根据url获取缓存的文件名。如果有自定义的规则,请实现delegate onCacheNameByVidCallback

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

Parameters
vid视频id
format视频格式
definition视频清晰度
previewTime试看时长
Returns
最终缓存的文件名(不包括后缀。缓存文件的后缀名统一为.alv)。

◆ getConfig

- (AVPConfig *) getConfig

获取播放器设置

See also
AVPConfig

◆ getCurrentTrack:

- (AVPTrackInfo *) getCurrentTrack: (AVPTrackType) type

获取当前播放track

Parameters
typetrack类型
See also
AVPTrackType

◆ getDeviceUUID

+ (NSString *) getDeviceUUID

获取设备UUID

◆ getMediaInfo

- (AVPMediaInfo *) getMediaInfo

获取媒体信息,包括track信息

◆ getOption:

- (NSString *) getOption: (AVPOption) key

获取播放器的参数

Parameters
key参数值
Returns
相关信息

◆ getPlayer

- (void *) getPlayer

◆ getPlayerName

- (NSString *) getPlayerName

获取播放时使用的播放器名字

◆ getPropertyString:

- (NSString *) getPropertyString: (AVPPropertyKey) key

根据key获取相应的信息。

Parameters
key关键字枚举值
Returns
相应信息(找不到相应信息返回空字符串)。

◆ getSDKVersion

+ (NSString *) getSDKVersion

获取SDK版本号信息

◆ getSubMediaInfo

- (AVPMediaInfo *) getSubMediaInfo

获取媒体子流信息,包括track信息

◆ getThumbnail:

- (void) getThumbnail: (int64_t) positionMs

获取指定位置的缩略图

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

◆ getUserData

- (NSString *) getUserData

获取UserData,一个实例绑定一个。

◆ init

- (instancetype) init

初始化播放器

Implemented in AliListPlayer, and AliVRPlayer.

◆ init:

- (instancetype) init: (NSString *) traceID

初始化播放器

Parameters
traceID便于跟踪日志,设为"DisableAnalytics"可关闭日志分析系统(不推荐)。

Implemented in AliListPlayer, and AliVRPlayer.

◆ initPlayerComponent:function:

+ (void) initPlayerComponent: (NSString *) functionName
function: (void *) function 

初始化播放器组件。这些组件是可裁剪的。App可删除相应动态库,去掉初始化组件代码,实现裁剪。

◆ invokeComponent:

- (int) invokeComponent: (NSString *) content

向播放器的组件发送命令。

Parameters
content命令内容。
Returns
命令执行结果, < 0 失败。

◆ isFeatureSupport:

+ (BOOL) isFeatureSupport: (SupportFeatureType) type

返回某项功能是否支持

Parameters
type是否支持的功能的类型。 参考SupportFeatureType。

◆ netWorkReConnect

+ (void) netWorkReConnect

重连所有网络连接,网络路由发生变化后,调用此接口,可以让播放器所有的连接切换到新的路由上去。

Deprecated

◆ pause

- (void) pause

暂停播放

◆ prepare

- (void) prepare

播放准备,异步

◆ redraw

- (void) redraw

刷新view,例如view size变化时。

◆ reload

- (void) reload

重新加载。比如网络超时时,可以重新加载。

◆ reset

- (void) reset

重置播放

◆ seekToTime:seekMode:

- (void) seekToTime: (int64_t) time
seekMode: (AVPSeekMode) seekMode 

跳转到指定的播放位置

Parameters
time新的播放位置,单位毫秒
seekModeseek模式
See also
AVPSeekMode

◆ selectExtSubtitle:enable:

- (void) selectExtSubtitle: (int) trackIndex
enable: (BOOL) enable 

选择外挂字幕

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

◆ selectTrack:

- (void) selectTrack: (int) trackIndex

根据trackIndex,切换清晰度

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

◆ selectTrack:accurate:

- (void) selectTrack: (int) trackIndex
accurate: (BOOL) accurate 

根据trackIndex,切换清晰度

Parameters
trackIndex选择清晰度的index,SELECT_AVPTRACK_TYPE_VIDEO_AUTO代表自适应码率
accurate是否精准跳转。

◆ sendCustomEvent:

- (void) sendCustomEvent: (NSString *) args

发送用户自定义事件,将通过AVPEventReportParamsDelegate回调。事件 e = 5001。

◆ setAudioSessionDelegate:

+ (void) setAudioSessionDelegate: (id< CicadaAudioSessionDelegate >) delegate

设置AudioSession的Delegate

Parameters
delegateDelegate对象

◆ setAuthSource:

- (void) setAuthSource: (AVPVidAuthSource *) source

使用vid+playauth方式播放。可参考:https://help.aliyun.com/document_detail/57294.html

Parameters
sourceAVPVidAuthSource的输入类型
See also
AVPVidAuthSource

◆ setBitStreamSource:

- (void) setBitStreamSource: (AVPBitStreamSource *) source

使用bitstream方式来播放视频

Parameters
sourceAVPBitStreamSource的输入类型
See also
AVPBitStreamSource

◆ setCacheConfig:

- (BOOL) setCacheConfig: (AVPCacheConfig *) cacheConfig

设置缓存配置

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

◆ setConfig:

- (void) setConfig: (AVPConfig *) config

播放器设置

Parameters
configAVPConfig类型
See also
AVPConfig

◆ setDefaultBandWidth:

- (void) setDefaultBandWidth: (int) bandWidth

设置多码率时默认播放的码率。将会选择与之最接近的一路流播放。

Parameters
bandWidth播放的码率。

◆ setEnableLog:

+ (void) setEnableLog: (BOOL) enableLog

是否打开log输出

Parameters
enableLogtrue表示输出log
See also
使用setLogCallbackInfo

◆ setEventReportParamsDelegate:

- (void) setEventReportParamsDelegate: (id< AVPEventReportParamsDelegate >) delegate

设置代理 参考AVPEventReportParamsDelegate

See also
AVPEventReportParamsDelegate

◆ setFilterConfig:

- (void) setFilterConfig: (AVPFilterConfig *) filterConfig

设置滤镜配置。在prepare之前调用此方法。如果想更新,调用updateFilterConfig()

Parameters
filterConfig

◆ setFilterInvalid:invalid:

- (void) setFilterInvalid: (NSString *) target
invalid: (BOOL) invalid 

开启关闭滤镜.

Parameters
target如果为空,则对所有滤镜生效
invalidtrue: 开启; false: 关闭

◆ setLiveStsSource:

- (void) setLiveStsSource: (AVPLiveStsSource *) source

使用LiveSts 方式播放直播流

Parameters
sourceAVPLiveStsSource的输入类型

◆ setLogCallbackInfo:callbackBlock:

+ (void) setLogCallbackInfo: (AVPLogLevel) logLevel
callbackBlock: (void(^)(AVPLogLevel logLevel, NSString *strLog)) block 

设置日志打印回调block,异步

Parameters
logLevellog输出级别
callbackBlocklog回调block,可以为nil

◆ setLogOption:value:

+ (void) setLogOption: (AVPLogOption) logOption
value: (int) value 

设置日志打印选项

Parameters
logOptionlogOption
value选项value 0代表关闭 1代表打开

◆ setMaxAccurateSeekDelta:

- (void) setMaxAccurateSeekDelta: (int) delta

设置精准seek的最大间隔。

Parameters
delta间隔时间,单位毫秒

◆ setMpsSource:

- (void) setMpsSource: (AVPVidMpsSource *) source

用vid和MPS信息来播放视频。可参考:https://help.aliyun.com/document_detail/53522.html?spm=5176.doc53534.2.5.mhSfOh

Parameters
sourceAVPVidMpsSource的输入类型
See also
AVPVidMpsSource

◆ setOption:value:

- (void) setOption: (PlayerOption) key
value: (NSString *) value 

设置特定功能选项。

◆ setOption:valueInt:

- (void) setOption: (PlayerOption) key
valueInt: (int) value 

设置特定功能选项。

◆ setPictureinPictureDelegate:

- (void) setPictureinPictureDelegate: (id< AliPlayerPictureInPictureDelegate >) delegate

为画中画功能设置代理

Parameters
delegate画中画代理

◆ setPictureInPictureEnable:

- (void) setPictureInPictureEnable: (BOOL) enable

设置画中画功能开启/关闭 (目前播放器自带的画中画功能需要iOS15以上的系统,如果其他系统,可以通过播放器CicadaRenderingDelegate返回的pixelbuffer来自定义实现)

◆ setPictureInPictureShowMode:

- (void) setPictureInPictureShowMode: (AVPPIPShowMode) pipShowMode

为画中画功能设置显示模式

Parameters
delegate画中画显示模式

◆ setPlayUrlConvertCallback:

- (void) setPlayUrlConvertCallback: (PlayURLConverCallback) callback

设置转换播放的url的回调函数,一般用于p2p中的url地址转换

Parameters
callback回调函数指针

◆ setPreferPlayerName:

- (void) setPreferPlayerName: (NSString *) name

设置期望使用的播放器名字。

Parameters
name期望使用的播放器名字

◆ setStartTime:seekMode:

- (void) setStartTime: (int64_t) time
seekMode: (AVPSeekMode) seekMode 

以指定位置起播,每次prepare前调用,仅生效一次。(用于代替原先的起播前seek的方案)

Parameters
time新的播放位置,单位毫秒
seekModeseek模式
See also
AVPSeekMode

◆ setStreamDelayTime:time:

- (void) setStreamDelayTime: (int) index
time: (int) time 

设置某路流相对于主时钟的延时时间,默认是0, 目前只支持外挂字幕

Parameters
index流的索引
time延时,单位毫秒

◆ setStsSource:

- (void) setStsSource: (AVPVidStsSource *) source

用vid和sts来播放视频,sts可参考:https://help.aliyun.com/document_detail/28756.html?spm=a2c4g.11186623.4.4.6f554c07q7B7aS

Parameters
sourceAVPVidStsSource的输入类型
See also
AVPVidStsSource

◆ setThumbnailUrl:

- (void) setThumbnailUrl: (NSString *) URL

设置缩略图URL

Parameters
URL缩略图URL

◆ setTraceID:

- (void) setTraceID: (NSString *) traceID

用于跟踪debug信息

Parameters
traceID指定和其他客户端连接可跟踪的id

◆ setUrlSource:

- (void) setUrlSource: (AVPUrlSource *) source

使用url方式来播放视频

Parameters
sourceAVPUrlSource的输入类型
See also
AVPUrlSource

◆ setUserData:

- (void) setUserData: (NSString *) userData

设置UserData,用于一些全局API的透传,以区分player实例。

◆ setVerifyStsCallback:

- (void) setVerifyStsCallback: (AVPStsStatus(^)(AVPStsInfo info)) callback

设置校验AVPStsInfo是否过期回调

Parameters
callback

◆ setVideoTag:size:

- (void) setVideoTag: (int *) tags
size: (int) size 

设置视频标签。值范围[0,99]。

◆ snapShot

- (void) snapShot

截图 AVPImage: mac平台返回NSImage,iOS平台返回UIImage

◆ start

- (void) start

开始播放

Implemented in AVPLiveTimeShift.

◆ stop

- (void) stop

停止播放

Implemented in AliListPlayer, and AVPLiveTimeShift.

◆ switchStream:

- (void) switchStream: (NSString *) URL

根据url进行多清晰度切换,选择成功与否的结果通过AVPDelegate onStreamSwitchedSuccess/onStreamSwitchedFail回调。 注意:

  1. 必须是阿里云的直播地址。
  2. 必须是直播流的不同清晰度。
  3. 切换到无关流地址可能会失败。
    Parameters
    url新流的url地址

◆ updateFilterConfig:options:

- (void) updateFilterConfig: (NSString *) target
options: (AVPFilterOptions *) options 

更新滤镜配置

Parameters
target
options

◆ updateLiveStsInfo:accKey:token:region:

- (void) updateLiveStsInfo: (NSString *) accId
accKey: (NSString *) accKey
token: (NSString *) token
region: (NSString *) region 

更新LiveSts信息

Property Documentation

◆ __deprecated

- (id<CicadaRenderDelegate> renderDelegate) __deprecated
readwritenonatomicweak

设置渲染回调。废弃,使用renderingDelegate。

◆ alphaRenderMode

- (AVPAlphaRenderMode) alphaRenderMode
readwritenonatomicassign

Alpha渲染模式,支持alpha在右侧、左侧、上侧、下侧,默认值无

See also
AVPAlphaRenderMode

◆ autoPlay

- (BOOL) autoPlay
readwritenonatomicassign

设置是否自动播放,支持KVO

◆ bufferedPosition

- (int64_t) bufferedPosition
readnonatomicassign

获取已经缓存的位置,支持KVO

◆ currentDownloadSpeed

- (int64_t) currentDownloadSpeed
readnonatomicassign

获取当前下载速度,支持KVO

◆ currentPosition

- (int64_t) currentPosition
readnonatomicassign

获取当前播放位置,支持KVO

◆ currentUtcTime

- (int64_t) currentUtcTime
readnonatomicassign

获取当前播放位置的utc时间,支持KVO

◆ delegate

- (id<AVPDelegate>) delegate
readwritenonatomicweak

设置代理,参考AVPDelegate

See also
AVPDelegate

◆ duration

- (int64_t) duration
readnonatomicassign

获取视频的长度,支持KVO

◆ enableHardwareDecoder

- (BOOL) enableHardwareDecoder
readwritenonatomicassign

是否开启硬件解码,支持KVO

◆ eventReportParamsDelegate

- (id<AVPEventReportParamsDelegate>) eventReportParamsDelegate
readwritenonatomicweak

设置埋点事件回调。

◆ height

- (int) height
readnonatomicassign

获取视频的高度,支持KVO

◆ localCacheLoadedSize

- (int64_t) localCacheLoadedSize
readnonatomicassign

获取当前播放命中的缓存文件大小,支持KVO

◆ loop

- (BOOL) loop
readwritenonatomicassign

设置是否循环播放,支持KVO

◆ mirrorMode

- (AVPMirrorMode) mirrorMode
readwritenonatomicassign

渲染镜像模式,支持KVO

See also
AVPMirrorMode

◆ muted

- (BOOL) muted
readwritenonatomicassign

设置是否静音,支持KVO

◆ outputAudioChannel

- (AVPOutputAudioChannel) outputAudioChannel
readwritenonatomicassign

设置输出声道,若输入源是双声道,则支持切换为左声道、右声道;若输入源是单声道,则设置无效。该设置会同时影响音频渲染及PCM数据回调

See also
AVPOutputAudioChannel

◆ playerStatus

- (AVPStatus) playerStatus
readnonatomicassign

获取播放器状态,支持KVO

◆ playerView

- (AVPView*) playerView
readwritenonatomicstrong

设置播放器的视图playerView AVPView: mac下为NSOpenGLView,iOS下为UIView

◆ rate

- (float) rate
readwritenonatomicassign

播放速率,0.5-2.0之间,1为正常播放,支持KVO

◆ renderingDelegate

- (id<CicadaRenderingDelegate>) renderingDelegate
readwritenonatomicweak

设置渲染回调。

◆ rotateMode

- (AVPRotateMode) rotateMode
readwritenonatomicassign

渲染旋转模式,支持KVO

See also
AVPRotateMode

◆ rotation

- (int) rotation
readnonatomicassign

获取视频的旋转角度,从metadata中获取出来,支持KVO

◆ scalingMode

- (AVPScalingMode) scalingMode
readwritenonatomicassign

渲染填充模式,支持KVO

See also
AVPScalingMode

◆ volume

- (float) volume
readwritenonatomicassign

获取/设置播放器的音量(非系统音量),支持KVO,范围0.0~2.0,当音量大于1.0时,可能出现噪音,不推荐使用。

◆ width

- (int) width
readnonatomicassign

获取视频的宽度,支持KVO


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