1. 语音包下载

扫地机SDK提供语音包下载,监听进度等功能。

功能入口 :

ITuyaSweeperKitSdk iTuyaSweeperKitSdk = TuyaOptimusSdk.getManager(ITuyaSweeperKitSdk.class);

ITuyaSweeperFileDownload iTuyaSweeperFileDownload = iTuyaSweeperKitSdk.newFileDownloadInstance(devId);

1.1. 数据流程:

download

1.2. 获取语音文件列表

接口说明

  • 老版本(0.1.0之前版本) :不支持
  • 新版本(0.1.0以后版本) :支持

    void getFileList(final ITuyaResultCallback<ArrayList<SweeperFileListInfoBean>> callback);
    

1.2.1. SweeperFileListInfoBean数据结构信息

字段 类型 描述
id long 语音文件 id
name String 语音文件名称
desc String 语音文件描述
auditionUrl String 试听语音文件url
officialUrl String 正式语音文件url
imgUrl String 语音文件图标url
region List 区域码

代码示例

ITuyaSweeperKitSdk iTuyaSweeperKitSdk = TuyaOptimusSdk.getManager(ITuyaSweeperKitSdk.class);

ITuyaSweeperFileDownload iTuyaSweeperFileDownload = iTuyaSweeperKitSdk.newFileDownloadInstance(devId);

iTuyaSweeperFileDownload.getFileList(new ITuyaResultCallback<ArrayList<SweeperFileListInfoBean>>() {
    @Override
    public void onSuccess(ArrayList<SweeperFileListInfoBean> result) {

    }

    @Override
    public void onError(String errorCode, String errorMessage) {

    }
});

1.3. 注册和反注册下载进度监听

接口说明

  • 老版本(0.1.0之前版本) :不支持
  • 新版本(0.1.0以后版本) :支持
void registerDownloadListener(final ISweeperFileDownloadListener listener)

void unRegisterDownloadListener();

ISweeperFileDownloadListener


/**
 *
 * @param type 文件类型,语音文件是DOWNLOAD_VOICE
 * @param fileDownloadEnum 枚举,包含下载完成、下载失败
 */
void onResultStatus(String type, SweeperFileDownloadEnum fileDownloadEnum);

/**
 *
 * @param type
 * @param progress 下载进度
 */
void onProgress(String type, int progress);

代码示例


ITuyaSweeperKitSdk iTuyaSweeperKitSdk = TuyaOptimusSdk.getManager(ITuyaSweeperKitSdk.class);

ITuyaSweeperFileDownload iTuyaSweeperFileDownload = iTuyaSweeperKitSdk.newFileDownloadInstance(devId);


iTuyaSweeperFileDownload.registerDownloadListener(new ISweeperFileDownloadListener() {
    @Override
    public void onResultStatus(String type, SweeperFileDownloadEnum fileDownloadEnum) {

    }

    @Override
    public void onProgress(String type, int progress) {

    }
});
iTuyaSweeperFileDownload.unRegisterDownloadListener();

1.4. 确认下载语音文件

接口说明

  • 老版本(0.1.0之前版本) :不支持
  • 新版本(0.1.0以后版本) :支持
/**
 * 
 * @param fileId 语音文件id
 * @param callback
 */
void confirmDownload(long fileId, final ITuyaResultCallback<Integer> callback);

代码示例


ITuyaSweeperKitSdk iTuyaSweeperKitSdk = TuyaOptimusSdk.getManager(ITuyaSweeperKitSdk.class);

ITuyaSweeperFileDownload iTuyaSweeperFileDownload = iTuyaSweeperKitSdk.newFileDownloadInstance(devId);

iTuyaSweeperFileDownload.confirmDownload(1000, new ITuyaResultCallback<Integer>() {
    @Override
    public void onSuccess(Integer result) {

    }

    @Override
    public void onError(String errorCode, String errorMessage) {

    }
});

1.5. 获取语音文件下载进度

接口说明

  • 老版本(0.1.0之前版本) :不支持
  • 新版本(0.1.0以后版本) :支持
void queryProgress(final ITuyaResultCallback<SweeperProgressbean> callback);

SweeperProgressbean结构如下:

字段 类型 描述
id long 语音文件 id
rate int 下载进度
status int 状态(0:未下载 1:下载中)

代码示例


ITuyaSweeperKitSdk iTuyaSweeperKitSdk = TuyaOptimusSdk.getManager(ITuyaSweeperKitSdk.class);

ITuyaSweeperFileDownload iTuyaSweeperFileDownload = iTuyaSweeperKitSdk.newFileDownloadInstance(devId);

iTuyaSweeperFileDownload.queryProgress(new ITuyaResultCallback<SweeperProgressbean>() {
    @Override
    public void onSuccess(SweeperProgressbean result) {

    }

    @Override
    public void onError(String errorCode, String errorMessage) {

    }
});

1.6. 销毁

接口说明

  • 老版本(0.1.0之前版本) :不支持
  • 新版本(0.1.0以后版本) :支持

退出下载时,要销毁下载功能

 void onDestroy();

results matching ""

    No results matching ""