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中,分别调用这三个方法,最后结果:
android studio下使用TUTK SDK相关推荐
- Android studio 下 JNI 开发实例
在AS中进行 NDK 开发之前,我们先来简单的介绍几个大家都容易搞懵的概念: 到底什么是JNI,什么是NDK? 何为"交叉编译"? 先看什么是 JNI?JNI 的全称就是 Java ...
- android studio .so混淆配置,Android Studio 下混淆 文件配置 有关问题 初探(一)
Android Studio 下混淆 文件配置 问题 初探(一) 1.参考资料 https://stuff.mit.edu/afs/sipb/project/android/sdk/android-s ...
- Android Studio下项目构建的Gradle配置及打包应用变体
Gradle简介 Gradle是一个自动化构建工具,采用Groovy的Domain Specific Language(领域特定语言)来描述和控制构建逻辑.具有语法简洁.可读性强.配置灵活等特点. ...
- 26.Android Studio下Ndk开发(ffmpeg导入Android studio以cmake方式编译的过程)
Android studio 2.2开始支持cmake的方式进行jni开发,我在另一篇10.Eclipse下Ndk开发(ffmpeg解码)中写过Eclipse下编译ffmpeg的过程,但是现在几乎没有 ...
- Android Studio下jni应用
最近在将一个小应用从eclipse开发迁移到android studio,程序中有native代码实现,在eclipse是靠Android.mk这么个mk文件来组织编译的,但到android stud ...
- android studio云测,Android studio 下的robotium自动化测试和持续集成
[背景介绍] Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开 ...
- Android Studio下的目录结构
我们可以看一下Android Studio下的目录结构. 在Android Studio的左上角,可以切换不同的视图, 选择Android视图,可以查看Android Studio的工程目录结构,如下 ...
- 修改android studio中的avd sdk路径、avd sdk找不到的解决方案
修改android studio中的avd sdk路径.avd sdk找不到的解决方案 参考文章: (1)修改android studio中的avd sdk路径.avd sdk找不到的解决方案 (2) ...
- Android Studio中安装OpenCV SDK
Android Studio中安装OpenCV SDK Open Source Computer Vision (OpenCV) is a library used for computer visi ...
最新文章
- SpringMVC学习(二)——SpringMVC架构及组件(及其运行原理)
- 驱动学习模块最简单示例
- 在Qt(C++)中使用QThread实现多线程
- 【PAT乙级】1088 三人行 (20 分)
- S5PV210开发 -- 启动流程
- oracle数据库----笔记1----oracle数据类型
- python获取视频帧的时间_Python提取视频中图片的示例(按帧、按秒)
- python写一个路径选择app_django下创建多个app并设置urls方法
- (王道408考研操作系统)第二章进程管理-第四节1:死锁相关概念
- 盘一盘 Thread源码
- Design7:数据删除设计
- 为什么Linux与众不同?
- ubuntu mysql主从配置_MYSQL 主从数据库的配置 ubuntu 12.04
- oracle 导入DMP数据 imp 10g
- android app原型设计工具,手机端APP高仿真(UEUI)原型设计(完整版)
- 软件工程:软件开发生命周期 (SDLC)
- java中POJO、PO、BO、VO、DTO和DAO的概念
- 用c语言写图书馆程序,用c语言写图书馆管理系统
- Linux命令之who命令的使用
- 【python爬虫】爬取Bing词典的单词存到SQLite数据库