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中,分别调用这三个方法,最后结果:

android studio下使用TUTK SDK相关推荐

  1. Android studio 下 JNI 开发实例

    在AS中进行 NDK 开发之前,我们先来简单的介绍几个大家都容易搞懵的概念: 到底什么是JNI,什么是NDK? 何为"交叉编译"? 先看什么是 JNI?JNI 的全称就是 Java ...

  2. android studio .so混淆配置,Android Studio 下混淆 文件配置 有关问题 初探(一)

    Android Studio 下混淆 文件配置 问题 初探(一) 1.参考资料 https://stuff.mit.edu/afs/sipb/project/android/sdk/android-s ...

  3. Android Studio下项目构建的Gradle配置及打包应用变体

    Gradle简介   Gradle是一个自动化构建工具,采用Groovy的Domain Specific Language(领域特定语言)来描述和控制构建逻辑.具有语法简洁.可读性强.配置灵活等特点. ...

  4. 26.Android Studio下Ndk开发(ffmpeg导入Android studio以cmake方式编译的过程)

    Android studio 2.2开始支持cmake的方式进行jni开发,我在另一篇10.Eclipse下Ndk开发(ffmpeg解码)中写过Eclipse下编译ffmpeg的过程,但是现在几乎没有 ...

  5. Android Studio下jni应用

    最近在将一个小应用从eclipse开发迁移到android studio,程序中有native代码实现,在eclipse是靠Android.mk这么个mk文件来组织编译的,但到android stud ...

  6. android studio云测,Android studio 下的robotium自动化测试和持续集成

    [背景介绍] Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开 ...

  7. Android Studio下的目录结构

    我们可以看一下Android Studio下的目录结构. 在Android Studio的左上角,可以切换不同的视图, 选择Android视图,可以查看Android Studio的工程目录结构,如下 ...

  8. 修改android studio中的avd sdk路径、avd sdk找不到的解决方案

    修改android studio中的avd sdk路径.avd sdk找不到的解决方案 参考文章: (1)修改android studio中的avd sdk路径.avd sdk找不到的解决方案 (2) ...

  9. Android Studio中安装OpenCV SDK

    Android Studio中安装OpenCV SDK Open Source Computer Vision (OpenCV) is a library used for computer visi ...

最新文章

  1. SpringMVC学习(二)——SpringMVC架构及组件(及其运行原理)
  2. 驱动学习模块最简单示例
  3. 在Qt(C++)中使用QThread实现多线程
  4. 【PAT乙级】1088 三人行 (20 分)
  5. S5PV210开发 -- 启动流程
  6. oracle数据库----笔记1----oracle数据类型
  7. python获取视频帧的时间_Python提取视频中图片的示例(按帧、按秒)
  8. python写一个路径选择app_django下创建多个app并设置urls方法
  9. (王道408考研操作系统)第二章进程管理-第四节1:死锁相关概念
  10. 盘一盘 Thread源码
  11. Design7:数据删除设计
  12. 为什么Linux与众不同?
  13. ubuntu mysql主从配置_MYSQL 主从数据库的配置 ubuntu 12.04
  14. oracle 导入DMP数据 imp 10g
  15. android app原型设计工具,手机端APP高仿真(UEUI)原型设计(完整版)
  16. 软件工程:软件开发生命周期 (SDLC)
  17. java中POJO、PO、BO、VO、DTO和DAO的概念
  18. 用c语言写图书馆程序,用c语言写图书馆管理系统
  19. Linux命令之who命令的使用
  20. 【python爬虫】爬取Bing词典的单词存到SQLite数据库

热门文章

  1. mysql 数据写到本地文件_mysql如何导出数据到本地文件
  2. 阿里系云上离线数仓简单介绍
  3. 【mysql】mysql单位
  4. CSS3新特性详解(三):CSS3 2D转换和3D转换 transform 变形使用详解
  5. matlab使用教程公式求解,泰尔指数及分解公式的计算方法与Matlab实现
  6. sqlserver2008r2提示—应用程序的组件中发生了无法处理的异常。如果单击继续,应用程序将忽略次错误并尝试继续
  7. 矩阵最小二乘法(正规方程化)
  8. 蓝桥杯专题之并查集篇
  9. k8s 不宕机滚动发布实战笔记
  10. 【08月28日】A股滚动市盈率PE历史新低排名