public class PlayerConfig
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
boolean |
mClearFrameWhenStop
停止后是否清空画面。
|
boolean |
mDisableAudio
禁用Audio。
|
boolean |
mDisableVideo
禁用Video。
|
boolean |
mEnableHttp3
使用http3进行请求,支持标准:RFC 9114(HTTP3)和RFC 9000(QUIC v1),默认值关
如果http3请求失败,自动降级至普通http
|
int |
mEnableHttpDns
播放器实例是否可以使用http dns进行解析,-1 表示跟随全局设置,0 禁用
|
boolean |
mEnableLocalCache
是否开启本地缓存。
|
boolean |
mEnableLowLatencyMode
给特定支持的芯片设置(如海思)硬解码low-latency模式,以降低解码延时,最终降低端到端延时
默认值关
|
boolean |
mEnableSEI
是否启用SEI
|
boolean |
mEnableStrictFlvHeader
用于纯音频或纯视频的RTMP/FLV直播流起播优化策略,当流的header声明只有音频或只有视频时,且实际流的内容跟header声明一致时,此选项打开可以达到快速起播的效果
默认值关
|
boolean |
mEnableVideoBufferRender
是否启用MediaCodec Buffer Render
|
boolean |
mEnableVideoTunnelRender
是否启用TunnelRender
|
int |
mHighBufferDuration
高缓冲时长。
|
java.lang.String |
mHttpProxy
http代理。
|
int |
mLiveStartIndex
HLS直播时,起播分片位置。
|
long |
mMaxBackwardBufferDurationMs
往前缓存的最大buffer时长。
|
int |
mMaxBufferDuration
最大缓冲区时长。
|
int |
mMaxDelayTime
最大延迟。
|
int |
mMaxProbeSize
最大probe大小。
|
int |
mNetworkRetryCount
网络重试次数,每次间隔networkTimeout,networkRetryCount=0则表示不重试,重试策略app决定,默认值为2
|
int |
mNetworkTimeout
网络超时时间。
|
int |
mPositionTimerIntervalMs
进度跟新的频率。
|
boolean |
mPreferAudio
优先保证音频播放;在网络带宽不足的情况下,优先保障音频的播放,目前只在dash直播流中有效(视频已经切换到了最低码率)
|
java.lang.String |
mReferrer
referrer
|
int |
mStartBufferDuration
起播缓冲区时长。
|
java.lang.String |
mUserAgent
设置请求的ua
|
限定符和类型 | 方法和说明 |
---|---|
java.lang.String[] |
getCustomHeaders()
获取用户自定义header
|
void |
setCustomHeaders(java.lang.String[] headers)
设置用户自定义header
|
public java.lang.String mHttpProxy
public java.lang.String mReferrer
public int mNetworkTimeout
public int mMaxDelayTime
public int mMaxBufferDuration
public int mHighBufferDuration
public int mStartBufferDuration
public int mMaxProbeSize
public boolean mClearFrameWhenStop
public boolean mEnableVideoTunnelRender
public boolean mEnableVideoBufferRender
public boolean mEnableSEI
public java.lang.String mUserAgent
public int mNetworkRetryCount
public int mLiveStartIndex
public boolean mDisableAudio
public boolean mDisableVideo
public int mPositionTimerIntervalMs
public long mMaxBackwardBufferDurationMs
public boolean mPreferAudio
public boolean mEnableLocalCache
public int mEnableHttpDns
public boolean mEnableHttp3
public boolean mEnableStrictFlvHeader
public boolean mEnableLowLatencyMode