public class AliPlayerGlobalSettings
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
AliPlayerGlobalSettings.OnGetBackupUrlCallback |
static interface |
AliPlayerGlobalSettings.OnGetUrlHashCallback
获取加载url的hash值回调,用来做url唯一的id,必须要保证每个url都不一样
|
static interface |
AliPlayerGlobalSettings.OnNetworkCallback
媒体数据从网络下来后有机会回调出去,可对原始数据进行处理,目前只支持mp4
|
static class |
AliPlayerGlobalSettings.StreamType
音频流类型
|
限定符和类型 | 字段和说明 |
---|---|
static int |
ALLOW_BOUNDS_CHANGE_ANIMATION |
static int |
ALLOW_RTS_DEGRADE |
static int |
CodecType_H265 |
static int |
DECODER_POOL_CAPACITY_CROSS_INSTANCE |
static int |
DISABLE_CAPTURE_SCALE |
static int |
ENABLE_ANDROID_DECODE_REUSE |
static int |
ENABLE_DECODER_FAST_FIRST_FRAME |
static int |
ENABLE_DECODER_REUSE_CROSS_INSTANCE |
static int |
ENABLE_H2_MULTIPLEX |
static int |
NOT_PAUSE_WHEN_PREPARING |
static int |
SCENE_LOADER |
static int |
SCENE_PLAYER |
static int |
SET_DNS_PRIORITY_LOCAL_FIRST |
static int |
SET_EXTRA_DATA |
static int |
SET_PRE_CONNECT_DOMAIN |
构造器和说明 |
---|
AliPlayerGlobalSettings() |
限定符和类型 | 方法和说明 |
---|---|
static void |
clearCaches()
清空所有的缓存文件
|
static void |
disableCrashUpload(boolean disable) |
static void |
enableBufferToLocalCache(boolean enable) |
static void |
enableEnhancedHttpDns(boolean enable)
是否开启增强型httpDNS。
|
static void |
enableHttpDns(boolean enable)
已过时。
|
static java.lang.String |
enableLocalCache(boolean enable,
android.content.Context context)
开启本地缓存,开启之后,就会缓存到本地文件中。
|
static void |
enableLocalCache(boolean enable,
int maxBufferMemoryKB,
java.lang.String localCacheDir)
开启本地缓存,开启之后,就会缓存到本地文件中。
|
static void |
enableNetworkBalance(boolean enable)
是否开启内建预加载网络平衡策略,播放过程中,自动控制预加载的运行时机。
|
static void |
forceAudioRendingFormat(boolean force,
java.lang.String format,
int channels,
int sample_rate)
强制音频渲染器采用指定的格式进行渲染,如果设定的格式设备不支持,则无效,无效值将被忽略,使用默认值;pcm回调数据的格式和此设置关联,如果修改,请在同一个线程操作,默认关闭
|
static void |
loadClass() |
static void |
setAdaptiveDecoderGetBackupURLCallback(AliPlayerGlobalSettings.OnGetBackupUrlCallback cb)
设置取备用url的回调。
|
static void |
setAudioStreamType(AliPlayerGlobalSettings.StreamType streamType)
设置音频播放类型
|
static void |
setCacheFileClearConfig(long expireMin,
long maxCapacityMB,
long freeStorageMB)
本地缓存文件自动清理相关的设置
|
static void |
setCacheUrlHashCallback(AliPlayerGlobalSettings.OnGetUrlHashCallback cb)
设置加载url的hash值回调。
|
static void |
setDNSResolve(java.lang.String host,
java.lang.String ip)
设置域名对应的解析ip
|
static void |
setIPResolveType(IPlayer.IPResolveType type)
设置网络ip解析类型
|
static void |
setNetworkCallback(AliPlayerGlobalSettings.OnNetworkCallback cb)
设置网络数据回调。
|
static void |
setOption(int key,
int value)
设置特定功能选项
|
static void |
setOption(int key,
java.lang.String value)
设置特定功能选项
|
static void |
setUseHttp2(boolean use)
设置是否使用http2。
|
public static final int SET_PRE_CONNECT_DOMAIN
public static final int SET_DNS_PRIORITY_LOCAL_FIRST
public static final int ENABLE_H2_MULTIPLEX
public static final int SET_EXTRA_DATA
public static final int ENABLE_ANDROID_DECODE_REUSE
public static final int NOT_PAUSE_WHEN_PREPARING
public static final int ALLOW_RTS_DEGRADE
public static final int ENABLE_DECODER_FAST_FIRST_FRAME
public static final int DISABLE_CAPTURE_SCALE
public static final int ENABLE_DECODER_REUSE_CROSS_INSTANCE
public static final int DECODER_POOL_CAPACITY_CROSS_INSTANCE
public static final int ALLOW_BOUNDS_CHANGE_ANIMATION
public static final int SCENE_PLAYER
public static final int SCENE_LOADER
public static final int CodecType_H265
public static void loadClass()
public static void setOption(int key, java.lang.String value)
key
- 选项keyvalue
- 选项的值public static void setOption(int key, int value)
key
- 选项keyvalue
- 选项的值public static void setDNSResolve(java.lang.String host, java.lang.String ip)
host
- 域名,需指定端口(http默认端口80,https默认端口443)。例如player.alicdn.com:80ip
- 相应的ip,设置为空字符串清空设定。public static void setUseHttp2(boolean use)
use
- true:使用。public static void setIPResolveType(IPlayer.IPResolveType type)
type
- 见 IPlayer.IPResolveType
public static void setAudioStreamType(AliPlayerGlobalSettings.StreamType streamType)
streamType
- 见 AliPlayerGlobalSettings.StreamTypepublic static void forceAudioRendingFormat(boolean force, java.lang.String format, int channels, int sample_rate)
force
- 打开/关闭 强制设置format
- 设置pcm的格式,目前只支持s16,16位有符号整数channels
- 设置pcm的声道数,有效值 1~2sample_rate
- 设置pcm的采样率,有效值 1~48000public static java.lang.String enableLocalCache(boolean enable, android.content.Context context)
enable
- true:开启本地缓存。false:关闭。默认关闭。public static void enableLocalCache(boolean enable, int maxBufferMemoryKB, java.lang.String localCacheDir)
enable
- true:开启本地缓存。false:关闭。默认关闭。maxBufferMemoryKB
- 该参数已经弃用。 设置单个源的最大内存占用大小。单位KBlocalCacheDir
- 本地缓存的文件目录,绝对路径public static void setCacheFileClearConfig(long expireMin, long maxCapacityMB, long freeStorageMB)
expireMin
- 缓存多久过期:单位分钟,默认值30天,过期的缓存不管容量如何,都会在清理时淘汰掉;maxCapacityMB
- 最大缓存容量:单位兆,默认值2GB,在清理时,如果缓存总大小超过此大小,会以cacheItem为粒度,按缓存的最后时间排序,一个一个淘汰掉一些缓存,直到小于等于最大缓存容量;推荐短视频业务设置最大缓存容量为500MB;freeStorageMB
- 磁盘最小空余容量:单位兆,默认值1GB,在清理时,同最大缓存容量,如果当前磁盘容量小于该值,也会按规则一个一个淘汰掉一些缓存,直到freeStorage大于等于该值或者所有缓存都被干掉;public static void clearCaches()
public static void setCacheUrlHashCallback(AliPlayerGlobalSettings.OnGetUrlHashCallback cb)
public static void setAdaptiveDecoderGetBackupURLCallback(AliPlayerGlobalSettings.OnGetBackupUrlCallback cb)
public static void setNetworkCallback(AliPlayerGlobalSettings.OnNetworkCallback cb)
@Deprecated public static void enableHttpDns(boolean enable)
enable
- public static void enableEnhancedHttpDns(boolean enable)
com.aliyun.dns.DomainProcessor#addEnhancedHttpDnsDomain(String)
添加cdn域名,否则会降级至local dns。
4.请确保该域名在alicdn平台添加并配置对应功能,确保可提供线上服务。配置方法请参考:https://www.alibabacloud.com/product/content-delivery-networkenable
- public static void enableNetworkBalance(boolean enable)
enable
- public static void enableBufferToLocalCache(boolean enable)
enable
- public static void disableCrashUpload(boolean disable)
disable
-