com.aliyun.player

## 类 AliPlayerFactory

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

-     public class AliPlayerFactory
      extends java.lang.Object

  \addtogroup player_factory

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 类和说明
    --- | ---
    `static class` | `AliPlayerFactory.BlackType` 黑名单类型
    `static class` | `AliPlayerFactory.DeviceInfo` 设备信息
    `static class` | `AliPlayerFactory.SupportFeatureType` 是否支持的功能的类型

  - ### 构造器概要

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

  - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | `addBlackDevice(AliPlayerFactory.BlackType blackType, AliPlayerFactory.DeviceInfo deviceInfo)` 添加黑名单
    `static void` | `addBlackList(AliPlayerFactory.BlackType blackType, java.util.List<AliPlayerFactory.DeviceInfo> deviceInfos)` 添加一组黑名单
    `static AliListPlayer` | `createAliListPlayer(android.content.Context context)` 创建列表播放器
    `static AliListPlayer` | `createAliListPlayer(android.content.Context context, java.lang.String traceId)` 创建列表播放器
    `static AliLiveShiftPlayer` | `createAliLiveShiftPlayer(android.content.Context context)` 创建直播时移播放器
    `static AliLiveShiftPlayer` | `createAliLiveShiftPlayer(android.content.Context context, java.lang.String traceId)` 创建直播时移播放器
    `static AliPlayer` | `createAliPlayer(android.content.Context context)` 创建播放器
    `static AliPlayer` | `createAliPlayer(android.content.Context context, java.lang.String traceId)` 创建播放器
    `static java.lang.String` | `getDeviceUUID()` 获取设备UUID。
    `static java.lang.String` | `getSdkVersion()` 获取SDK版本号
    `static boolean` | `isFeatureSupport(AliPlayerFactory.SupportFeatureType type)` 返回某项功能是否支持
    `static void` | `setConvertURLCallback(IPlayer.ConvertURLCallback callback)` 设置转换URL回调

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

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

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

    - #### AliPlayerFactory

          public AliPlayerFactory()

  - ### 方法详细资料

    - #### createAliPlayer

          public static AliPlayer createAliPlayer(android.content.Context context)

      创建播放器
      参数:
        `context` - 上下文。
      返回:
        播放器对象。

    - #### createAliPlayer

          public static AliPlayer createAliPlayer(android.content.Context context,
                                                  java.lang.String traceId)

      创建播放器
      参数:
        `context` - 上下文。
        `traceId` - 便于跟踪日志，设为"DisableAnalytics"可关闭日志分析系统（不推荐）。
      返回:
        播放器对象。

    - #### createAliListPlayer

          public static AliListPlayer createAliListPlayer(android.content.Context context)

      创建列表播放器
      参数:
        `context` - 上下文。
      返回:
        播放器对象。

    - #### createAliListPlayer

          public static AliListPlayer createAliListPlayer(android.content.Context context,
                                                          java.lang.String traceId)

      创建列表播放器
      参数:
        `context` - 上下文。
        `traceId` - 便于跟踪日志，设为"DisableAnalytics"可关闭日志分析系统（不推荐）。
      返回:
        播放器对象。

    - #### createAliLiveShiftPlayer

          public static AliLiveShiftPlayer createAliLiveShiftPlayer(android.content.Context context)

      创建直播时移播放器
      参数:
        `context` - 上下文。
      返回:
        播放器对象。

    - #### createAliLiveShiftPlayer

          public static AliLiveShiftPlayer createAliLiveShiftPlayer(android.content.Context context,
                                                                    java.lang.String traceId)

      创建直播时移播放器
      参数:
        `context` - 上下文。
        `traceId` - 便于跟踪日志。
      返回:
        播放器对象。

    - #### getSdkVersion

          public static java.lang.String getSdkVersion()

      获取SDK版本号
      返回:
        SDK版本号

    - #### addBlackDevice

          public static void addBlackDevice(AliPlayerFactory.BlackType blackType,
                                            AliPlayerFactory.DeviceInfo deviceInfo)

      添加黑名单
      参数:
        `blackType` - 黑名单类型。见AliPlayerFactory.BlackType.
        `deviceInfo` - 设备信息。见AliPlayerFactory.DeviceInfo

    - #### addBlackList

          public static void addBlackList(AliPlayerFactory.BlackType blackType,
                                          java.util.List<AliPlayerFactory.DeviceInfo> deviceInfos)

      添加一组黑名单
      参数:
        `blackType` - 黑名单类型。见AliPlayerFactory.BlackType.
        `deviceInfos` - 一组设备信息。见AliPlayerFactory.DeviceInfo

    - #### setConvertURLCallback

          public static void setConvertURLCallback(IPlayer.ConvertURLCallback callback)

      设置转换URL回调
      参数:
        `callback` - URL回调。见IPlayer.ConvertURLCallback

    - #### getDeviceUUID

          public static java.lang.String getDeviceUUID()

      获取设备UUID。随机生成一次之后, 就不会变化。
      返回:
        UUID。

    - #### isFeatureSupport

          public static boolean isFeatureSupport(AliPlayerFactory.SupportFeatureType type)

      返回某项功能是否支持
      参数:
        `type` - 是否支持的功能的类型。见AliPlayerFactory.SupportFeatureType.