为了方便大家开发,之多云提供了丰富且简单的开发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