android studio下使用TUTK SDK

android studio下使用TUTK SDK

本人最近在研究android視頻在線,無奈公司給了個坑爹SDK,
官網:http://tutk.com.cn/,百度翻來翻去,文檔教材少得可憐,好吧,自己動手豐衣足食,下面就android studio下集成TUTK進行一個簡單的描述。

首先,新建工程這個沒什麼好講的,和以前一樣,新建工程完畢後,在main文件夾中新建一個jniLibs文件夾,該文件夾用來存放TUTK的so庫文件如圖:
這裏寫圖片描述
這三個文件夾對應的庫在SDK的lib目錄下,不要放錯啊,(TUTK下有4個子SDK,根據自己的需求添加,本文用的是AVAPIs,IOTCAPIs)
添加完了以後,在java中新建一個包,包名注意了,一定要是com.tutk.IOTC否則會出現異常

新建包完成以後,到SDK把對應的java文件都添加進來(這些java文件位於SDK的src目錄):
這裏寫圖片描述
到此,TUTK的環境集成就成功了,接下來我們來寫一段hello word測試一下,新建一個clien類,該類的源碼先放上來
- **public class clien {
private Activity activity;
private String uid;
private int sid;
private int avIndex=-1;
public clien(Activity activity){
this.activity=activity;
}
public void init(){
int ret= IOTCAPIs.IOTC_Initialize2(0);
if (ret != IOTCAPIs.IOTC_ER_NoERROR) {
System.out.printf(“IOTCAPIs_Device exit…!!\n”);
// Toast.makeText(activity,”IOTCAPIs_Device exit…!!\n”,Toast.LENGTH_SHORT).show();
return;
}
AVAPIs.avInitialize(3);
sid=IOTCAPIs.IOTC_Get_SessionID();
if (sid<0){
System.out.printf(“IOTC_Get_SessionID error code [%d]\n”, sid);
// Toast.makeText(activity,”IOTC_Get_SessionID error code [%d]\n”,Toast.LENGTH_SHORT).show();
return;
}
}

public void connet(String uid){
    this.uid=uid;
    int a=IOTCAPIs.IOTC_Connect_ByUID_Parallel(uid,sid);
    System.out.printf("IOTC_Connect_ByUID_Parallel[%d]\n", a);
    int[] srvType = new int[1];
    String username="admin";
    String password="admin123";
    System.out.printf(username+":"+password+"\n");
    avIndex=AVAPIs.avClientStart(sid,username, password, 20000, srvType, 0);
    if (avIndex < 0) {
        System.out.printf("avClientStart failed[%d]\n", avIndex);

// Toast.makeText(activity,”avClientStart failed[%d]\n”,Toast.LENGTH_SHORT).show();
return;
}else {
System.out.printf(“avClientStart connet\n”, avIndex);
// Toast.makeText(activity,”avClientStart connet\n”,Toast.LENGTH_SHORT).show();
}
}

public void coles(){
    AVAPIs.avClientStop(avIndex);
    System.out.printf("avClientStop OK\n");
    IOTCAPIs.IOTC_Session_Close(sid);
    System.out.printf("IOTC_Session_Close OK\n");
    AVAPIs.avDeInitialize();
    IOTCAPIs.IOTC_DeInitialize();
    System.out.printf("StreamClient exit...\n");
}

}
- 源碼分析,
- init()方法用來初始化API接口和獲得客戶端的SID,該SID用來連接設備
- connet()方法用來連接到設備,該方法的參數的客戶端要連接到的設備的UID(這個可以搜索的到,或者問你們的硬件層技術人員)
- close()方法,關閉連接,釋放資源,
- 在activity中,分別調用這三個方法,最後結果:
連接成功
取消成功
                                                        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章