{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671516382947,"data":{"id":71712838,"title":"8.3.4.3 获取云端语音数据信息","slug":"uv1io1","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"
ArrayList<Integer> com.autonavi.gbl.data.VoiceService.getVoiceIdList(@DownLoadMode.DownLoadMode1 int downLoadMode)
ArrayList<Integer> com.autonavi.gbl.data.VoiceService.getVoiceIdList(@DownLoadMode.DownLoadMode1 int downLoadMode, @VoiceEngineType.VoiceEngineType1 int engineType)
Voice com.autonavi.gbl.data.VoiceService.getVoice(@DownLoadMode.DownLoadMode1 int downLoadMode, int voiceId)
以上接口参数downLoadMode,均需传 DOWNLOAD_MODE_NET 值,表示网络更新下载模式。
说明:函数详情,请复制函数名称到在线API搜索
ArrayList<Voice> recommendedVoiceList;\n\n// 获取所有voice id集合\nArrayList<Integer> voiceIdList = getVoiceService().getVoiceIdList(DOWNLOAD_MODE_NET);\n\nfor (int i=0; i<voiceIdList.size(); ++i)\n{\n // 通过voice id获取语音信息\n\tVoice voice = getVoiceService().getVoice(DOWNLOAD_MODE_NET, voiceIdList.get(i));\n // 过滤得到推荐类型\n if (true == voice.isRecommended)\n {\n \trecommendedVoiceList.add(voice);\n }\n}
// \nprivate String switchTaskStatusCodeToString(boolean isDataExist, @TaskStatusCode.TaskStatusCode1 final int taskCode) \n{\n String desc = new String("");\n switch (taskCode) {\n case TASK_STATUS_CODE_READY:\n if(isDataExist)\n {\n desc = "待更新";\n // 待更新,数据包待下载的大小用CityDownLoadItem.nFullZipSize字段值来显示\n }\n else\n {\n desc = "待下载";\n // 待下载,数据包待下载的大小用CityDownLoadItem.nFullZipSize字段值来显示\n }\n \n break;\n case TASK_STATUS_CODE_WAITING:\n desc = "等待中";\n break;\n case TASK_STATUS_CODE_PAUSE:\n desc = "暂停";\n break;\n case TASK_STATUS_CODE_DOING:\n case TASK_STATUS_CODE_DONE:\n desc = "下载中";\n if(isDataExist)\n {\n desc = "更新中";\n }\n break;\n case TASK_STATUS_CODE_CHECKING:\n desc = "校验中";\n break;\n case TASK_STATUS_CODE_CHECKED:\n desc = "校验完成";\n break;\n case TASK_STATUS_CODE_UNZIPPING:\n desc = "解压中";\n break;\n case TASK_STATUS_CODE_UNZIPPED:\n desc = "解压完成";\n break;\n case TASK_STATUS_CODE_SUCCESS:\n desc = "已下载";\n break;\n case TASK_STATUS_CODE_ERR:\n case TASK_STATUS_CODE_MAX:\n desc = "重试";\n break;\n }\n}
// 获取所有voice id集合\nArrayList<Integer> voiceIdList = getVoiceService().getVoiceIdList(DOWNLOAD_MODE_NET);\n\nfor (int i=0; i<voiceIdList.size(); ++i)\n{\n // 通过voice id获取语音信息\n\tVoice voice = getVoiceService().getVoice(DOWNLOAD_MODE_NET, voiceIdList.get(i));\n // 判断语音包文件是否存在\n bool isDataExist = isExistFile(voice.filePath);\n\tString strTaskCode = switchTaskStatusCodeToString(isDataExist, voice.taskState);\n}