com.aliyun.downloader

## 类 AliMediaDownloader

- java.lang.Object
- - com.aliyun.downloader.AliMediaDownloader

-     public abstract class AliMediaDownloader
      extends java.lang.Object

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 类和说明
    --- | ---
    `static interface` | `AliMediaDownloader.ConvertURLCallback` 下载之前转化下载地址
    `static interface` | `AliMediaDownloader.OnCompletionListener` 下载完成消息回调
    `static interface` | `AliMediaDownloader.OnErrorListener` 错误消息回调
    `static interface` | `AliMediaDownloader.OnPreparedListener` 下载准备成功回调.成功后，通过selectItem(int) 方法选择需要下载的Track.
    `static interface` | `AliMediaDownloader.OnProgressListener` 进度回调

  - ### 构造器概要

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

  - ### 方法概要

    所有方法 静态方法 实例方法 抽象方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `abstract void` | `deleteFile()` 删除文件
    `abstract java.lang.String` | `getFilePath()` 获取下载成功后的文件地址。
    `abstract void` | `prepare(VidAuth vidAuth)` 通过VidAuth准备下载资源
    `abstract void` | `prepare(VidSts vidSts)` 通过VidSts准备下载资源
    `abstract void` | `release()` 释放下载。
    `abstract void` | `selectItem(int index)` 选择要下载的项
    `static void` | `setConvertURLCallback(AliMediaDownloader.ConvertURLCallback callback)` 设置转换url回调
    `abstract void` | `setDownloaderConfig(DownloaderConfig config)`
    `abstract void` | `setOnCompletionListener(AliMediaDownloader.OnCompletionListener l)` 设置下载成功监听
    `abstract void` | `setOnErrorListener(AliMediaDownloader.OnErrorListener l)` 设置下载失败监听
    `abstract void` | `setOnPreparedListener(AliMediaDownloader.OnPreparedListener l)` 设置准备完成监听
    `abstract void` | `setOnProgressListener(AliMediaDownloader.OnProgressListener l)` 设置下载进度监听
    `abstract void` | `setSaveDir(java.lang.String absPath)` 设置下载保存的文件夹路径
    `abstract void` | `start()` 开始下载。
    `abstract void` | `stop()` 停止下载。
    `abstract void` | `updateSource(VidAuth vidAuth)` 更新VidAuth信息
    `abstract void` | `updateSource(VidSts vidSts)` 更新Vidsts信息。

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

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

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

    - #### AliMediaDownloader

          public AliMediaDownloader()

  - ### 方法详细资料

    - #### setSaveDir

          public abstract void setSaveDir(java.lang.String absPath)

      设置下载保存的文件夹路径
      参数:
        `absPath` - 绝对路径

    - #### getFilePath

          public abstract java.lang.String getFilePath()

      获取下载成功后的文件地址。
      返回:
        文件保存的地址

    - #### selectItem

          public abstract void selectItem(int index)

      选择要下载的项
      参数:
        `index` - 下载项的索引

    - #### setOnCompletionListener

          public abstract void setOnCompletionListener(AliMediaDownloader.OnCompletionListener l)

      设置下载成功监听
      参数:
        `l` - 下载成功监听

    - #### setOnErrorListener

          public abstract void setOnErrorListener(AliMediaDownloader.OnErrorListener l)

      设置下载失败监听
      参数:
        `l` - 下载失败监听

    - #### setOnPreparedListener

          public abstract void setOnPreparedListener(AliMediaDownloader.OnPreparedListener l)

      设置准备完成监听
      参数:
        `l` - 准备完成监听

    - #### setOnProgressListener

          public abstract void setOnProgressListener(AliMediaDownloader.OnProgressListener l)

      设置下载进度监听
      参数:
        `l` - 下载进度监听

    - #### prepare

          public abstract void prepare(VidAuth vidAuth)

      通过VidAuth准备下载资源
      参数:
        `vidAuth` - 见VidAuth

    - #### prepare

          public abstract void prepare(VidSts vidSts)

      通过VidSts准备下载资源
      参数:
        `vidSts` - 见VidSts

    - #### start

          public abstract void start()

      开始下载。

    - #### stop

          public abstract void stop()

      停止下载。

    - #### release

          public abstract void release()

      释放下载。

    - #### updateSource

          public abstract void updateSource(VidSts vidSts)

      更新Vidsts信息。
      参数:
        `vidSts` - 见VidSts

    - #### updateSource

          public abstract void updateSource(VidAuth vidAuth)

      更新VidAuth信息
      参数:
        `vidAuth` - 见VidAuth

    - #### deleteFile

          public abstract void deleteFile()

      删除文件

    - #### setDownloaderConfig

          public abstract void setDownloaderConfig(DownloaderConfig config)

    - #### setConvertURLCallback

          public static void setConvertURLCallback(AliMediaDownloader.ConvertURLCallback callback)

      设置转换url回调
      参数:
        `callback` - 回调