com.aliyun.player

## 类 AliPlayerGlobalSettings

- java.lang.Object
- - com.aliyun.player.AliPlayerGlobalSettings

-     public class AliPlayerGlobalSettings
      extends java.lang.Object

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 类和说明
    --- | ---
    `static interface` | `AliPlayerGlobalSettings.OnGetUrlHashCallback` 获取加载url的hash值回调，用来做url唯一的id，必须要保证每个url都不一样
    `static class` | `AliPlayerGlobalSettings.StreamType` 音频流类型

  - ### 构造器概要

    构造器
    构造器和说明
    `AliPlayerGlobalSettings()`

  - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | `clearCaches()` 清空所有的缓存文件
    `static void` | `disableCrashUpload(boolean disable)`
    `static void` | `enableBufferToLocalCache(boolean enable)`
    `static void` | `enableHttpDns(boolean enable)` 是否开启httpDNS。
    `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` | `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` | `setUseHttp2(boolean use)` 设置是否使用http2。

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### AliPlayerGlobalSettings

          public AliPlayerGlobalSettings()

  - ### 方法详细资料

    - #### loadClass

          public static void loadClass()

    - #### setDNSResolve

          public static void setDNSResolve(java.lang.String host,
                                           java.lang.String ip)

      设置域名对应的解析ip
      参数:
        `host` - 域名，需指定端口（http默认端口80，https默认端口443）。例如player.alicdn.com:80
        `ip` - 相应的ip，设置为空字符串清空设定。

    - #### setUseHttp2

          public static void setUseHttp2(boolean use)

      设置是否使用http2。默认不使用
      参数:
        `use` - true：使用。

    - #### setIPResolveType

          public static void setIPResolveType(IPlayer.IPResolveType type)

      设置网络ip解析类型
      参数:
        `type` - 见 `IPlayer.IPResolveType`

    - #### setAudioStreamType

          public static void setAudioStreamType(AliPlayerGlobalSettings.StreamType streamType)

      设置音频播放类型
      参数:
        `streamType` - 见 AliPlayerGlobalSettings.StreamType

    - #### forceAudioRendingFormat

          public static void forceAudioRendingFormat(boolean force,
                                                     java.lang.String format,
                                                     int channels,
                                                     int sample_rate)

      强制音频渲染器采用指定的格式进行渲染，如果设定的格式设备不支持，则无效，无效值将被忽略，使用默认值；pcm回调数据的格式和此设置关联,如果修改，请在同一个线程操作,默认关闭
      参数:
        `force` - 打开/关闭 强制设置
        `format` - 设置pcm的格式，目前只支持s16，16位有符号整数
        `channels` - 设置pcm的声道数，有效值 1~2
        `sample_rate` - 设置pcm的采样率，有效值 1～48000

    - #### enableLocalCache

          public static void enableLocalCache(boolean enable,
                                              int maxBufferMemoryKB,
                                              java.lang.String localCacheDir)

      开启本地缓存，开启之后，就会缓存到本地文件中。
      参数:
        `enable` - true：开启本地缓存。false：关闭。默认关闭。
        `maxBufferMemoryKB` - 设置单个源的最大内存占用大小。单位KB
        `localCacheDir` - 本地缓存的文件目录，绝对路径

    - #### setCacheFileClearConfig

          public static void setCacheFileClearConfig(long expireMin,
                                                     long maxCapacityMB,
                                                     long freeStorageMB)

      本地缓存文件自动清理相关的设置
      参数:
        `expireMin` - 缓存多久过期：单位分钟，默认值30天，过期的缓存不管容量如何，都会在清理时淘汰掉；
        `maxCapacityMB` - 最大缓存容量：单位兆，默认值20GB，在清理时，如果缓存总大小超过此大小，会以cacheItem为粒度，按缓存的最后时间排序，一个一个淘汰掉一些缓存，直到小于等于最大缓存容量；
        `freeStorageMB` - 磁盘最小空余容量：单位兆，默认值0，在清理时，同最大缓存容量，如果当前磁盘容量小于该值，也会按规则一个一个淘汰掉一些缓存，直到freeStorage大于等于该值或者所有缓存都被干掉；

    - #### clearCaches

          public static void clearCaches()

      清空所有的缓存文件

    - #### setCacheUrlHashCallback

          public static void setCacheUrlHashCallback(AliPlayerGlobalSettings.OnGetUrlHashCallback cb)

      设置加载url的hash值回调。如果不设置，SDK使用md5算法。

    - #### enableHttpDns

          public static void enableHttpDns(boolean enable)

      是否开启httpDNS。默认不开启。
      参数:
        `enable` -

    - #### enableNetworkBalance

          public static void enableNetworkBalance(boolean enable)

      是否开启内建预加载网络平衡策略，播放过程中，自动控制预加载的运行时机。默认开启。
      参数:
        `enable` -

    - #### enableBufferToLocalCache

          public static void enableBufferToLocalCache(boolean enable)

      参数:
        `enable` -

    - #### disableCrashUpload

          public static void disableCrashUpload(boolean disable)

      参数:
        `disable` -