为了方便大家开发,之多云提供了丰富且简单的开发API。
同时我们也提供了不同编程语言对应的开发SDK,方面大家直接使用。 SDK下载请点击这里
API为32位dll,路径位于之多云安装目录下, dll 名称为
ZDCloudAPI.dll
1.初始化接口
int Initial(wchar_t* appkey, wchar_t* seckey, ZDCloudAPICallBack zdcCallBack)
参数:
[in] wchar_t* appkey: 申请时获得的appkey
[in] wchar_t* seckey: 申请时获得的seckey
[in] ZDCloudAPICallBack zdcCallBack:传入ZDCloudAPI回调函数,传入NULL,则忽略回调信息
typedef void(WINAPI *ZDCloudAPICallBack)(int type);
[out] int type: 0:登录 1:退出 2:注销
返回值:
0:OK
1:appkey错误
2:seckey错误
其他值:其他错误代码
备注:应用需同之多云保持账号同步,在接到注销回调时,妥善保存数据,并将应用内部登录信息清空,等待之多云的登录回调(或者自主调用Login),再进行新uid的操作
2.释放接口
void UnInitial()
返回值: void
备注:退出时调用
3.获取之多云登录信息
int GetLoginInfo(wchar_t* uid, wchar_t* nick, wchar_t* zdck)
参数:
[out] wchar_t* uid: 账号,缓冲区大小为32
[out] wchar_t* nick: 昵称,缓冲区大小为128
[out] wchar_t* zdck: 登录授权zdck,缓冲区大小为256
返回值:
0:已登录,uid,nick,zdck已复制到缓冲区
1:之多云没有登录
2:App尚未初始化
其他值:其他错误代码
4.登录
void Login()
返回值:void
备注:之多云尝试自动登录,如果失败将打开登录窗口
5.下载
void NewDownload(wchar_t* url, wchar_t* fileName, wchar_t* path, BOOL bShowWindow)
参数:
[in] wchar_t* url: 下载url,此参数必须http://开头的下载地址
[in] wchar_t* fileName: 保存文件名,若为空字符串"",则自动侦测文件名
[in] wchar_t* path: 保存路径,若为空字符串"",则使用之多云默认下载路径
[in] BOOL bShowWindow: TRUE 显示新建下载窗口,FALSE 后台下载
返回值: void
6.显示之多云下载
void ShowDownloadMgr()
返回值: void
7.之多云TTS打断朗读
int SpeakAsync(wchar_t* text, BOOL bWindowChangedStop)
参数:
[in] wchar_t* text: 要朗读的文本,缓冲区最大为4000
[in] BOOL bWindowChangedStop: 窗口切换时打断朗读
返回值:
0:成功
1:App尚未初始化
2:text为NULL或长度大于4000
8.之多云TTS插入朗读
int SpeakInsert(wchar_t* text, BOOL bWindowChangedStop)
参数:
[in] wchar_t* text: 要朗读的文本,缓冲区最大为255
[in] BOOL bWindowChangedStop: 窗口切换时打断朗读
返回值:
0:成功
1:App尚未初始化
2:text为NULL或长度大于255
9.之多云TTS尝试朗读
int SpeakTry(wchar_t* text, BOOL bWindowChangedStop)
参数:
[in] wchar_t* text: 要朗读的文本,缓冲区最大为4000
[in] BOOL bWindowChangedStop: 窗口切换时打断朗读
返回值:
0:成功
1:App尚未初始化
2:text为NULL或长度大于4000
3:当之多云正在朗读时,尝试朗读失败
10.之多云TTS停止朗读
void StopSpeak()
返回值: void