s x = 0
s y = 0
s w = -2
s h = -2
s gravity = "top|right"
uxf(sss.v, "set", x, y, w, h, gravity)

//重置悬浮窗的属性
//输入界面根控件的控件对象,输入标识,输入X显示位置,输入Y显示位置,输入宽度,输入高度,输入对其方式
s x = 0
s y = 0
s w = -1
s h = -1
s type = 0
s gravity = "top|right"
s flags = 0
s format = 0
uxf(sss.v, "set", x, y, w, h, type, gravity, flags, format)

说明:
常用于显示悬浮窗窗口。

提示:
可通过 gvs(sss.v, a.1, b) 代码进行获取悬浮窗内的子控件,然后对其进行操作。

提示:
可通过下例代码,控制窗口位置的移动
//更新窗口位置
us(sss.v, "x", 100)
us(sss.v, "y", 100)

//获取窗口位置
ug(sss.v, "x", xx)
ug(sss.v, "y", yy)

//通过us 更新后, 需要刷新悬浮窗口的布局
uxf(sss.v)


对齐方式:
center:居中
top:顶
bottom:底
left:左
right:右
center_vertical:垂直居中
center_horizontal:水平居中

输入flags:
0 不许获得焦点(编辑框输入法将无法弹出)
1 可以获得焦点,返回键将不可用


【tts 文本转换语音】
用法:
//创建一个TTS对象
//输入赋值对象
tts(a)


//创建一个TTS对象;并且直接设置播放
//输入赋值对象,输入语言代码,输入语速率,输入音高率,输入播放文字(可传入null)
tts(a, "en", "I love you", 1, 1)


//获取TTS对象初始化状态;赋值变量返回 0未完成初始化 1初始化成功 -1初始化失败 -2初始化语言失败 -3当前TTS对象不可用
//输入TTS对象,输入标识,输入赋值变量
tts(a, "zt", b)
syso(b)


//播放文字;模式 0替换以前的任务 1队列追加至后面
//输入TTS对象,输入标识,输入播放文字,输入模式,输入赋值变量
tts(a, "st", "I love you", 0, b)
syso(b)


//文字转换音频文件
//输入TTS对象,输入标识,输入文字,输入保存路径,输入赋值变量
tts(a, "ft", "I love you", "123.wav", b)
syso(b)


//设置语言
//输入TTS对象,输入标识,输入语言代码
tts(a, "lg", "en")


//设置语音播放速率。1为正常,值越低语速越慢(0.5是正常的一半),值越大语速越快(2是正常的两倍)
//输入TTS对象,输入标识,输入小数
tts(a, "se", 1)


//设置音高率,值越大声音越高音,值越小声音越低音,正常为1.0
//输入TTS对象,输入标识,输入小数
tts(a, "ph", 1)


//检查是否TTS正在播放
//输入TTS对象,输入标识
tts(a, "ip", b)
syso(b)


//释放TTS使用的资源
//输入TTS对象,输入标识
tts(a, "re")


//停止所有任务
//输入TTS对象,输入标识,输入赋值变量
tts(a, "sp", b)
syso(b)


//检查是否一个可用的TTS对象
//输入TTS对象,输入标识,输入赋值变量
tts(a, "is", b)
syso(b)


说明:
常用于文本转化为音频,并且播放。


语言代码:
- 系统默认支持语言
美国 en
德国 de
意大利 it
法国 fr

- 需安装第三方语言包(讯飞语音TTS),并且设置语言
日本 ja
韩国 ko
中国 zh


安装与设置中文语言:

下载其中一个
(4.0系统)讯飞语音TTS http://m.yx93.com/app.aspx?id=28515
(2.2系统)讯飞语音TTS http://m.yx93.com/app.aspx?id=28513

安装 讯飞语音TTS

安卓手机》设置》语言和输入法》文本转语音输入》选择 讯飞语音合成 ,默认引擎 讯飞语音合成 , 语言 中文
(设置因为各品牌细节不同,但是都大同小异)


注意事项:
单独TTS对象创建后,需要有一个异步初始化过程,如果创建TTS对象然后直接播放文本将无法成功。需要先完成初始化后,然后播放文本。

注意事项:
文字转语音TTS输出;默认语言状态:完全支持 中文


【blp 录制屏幕】
用法:
s b = "123.mp4"
//输入储存录制文件路径,输入视频宽度,输入视频高度,输入视频码率,输入视频帧率
blp(b, 1280, 720, 1024000, 30)

//开始录制
blp("st", b)
syso(b)

//停止录制
blp("sp", b)
syso(b)

//释放资源
blp("re", b)
syso(b)

//判断是否正在录制
blp("ip", b)
syso(b)

说明:
用于手机屏幕录制。

注意:
仅支持系统Android 5.0以及以上才有效果!
Android 5.0以下的系统,无效果!

【otob 转换为字节组】
用法:
//将文件转换为字节组,字节组将为字符串形式返回赋值给“b”
otob("%abc.txt", b)
syso(b)

//将字符串转换为字节组
otob("utf-8", "nihao", b)
syso(b)
//不设置编码
otob(null, "nihao", b)

//将文件转换成 byte[] 字节数组对象
otob("file", null, "%abc.txt", b)
syso(b)

//将字符串转换成 byte[] 字节数组对象
otob("str", "utf-8", "nihao", b)
syso(b)


说明:
将字符或文件转换为字节组

【btoo 字节组还原】
用法:
otob("%abc.txt", b)
//将字节组转换为文件,变量 b 可为byte[] 字节数组对象
btoo(b, "%abc2.txt")


otob("utf-8", "nihao", b)
//字节组转换为字符串,变量 b 可为byte[] 字节数组对象
btoo("utf-8", b, c)
syso(c)

//不设置编码,变量 b 可为byte[] 字节数组对象
btoo(null, b, c)

说明:
将字节组转换为字符或文件

【sot Socket网络通信】
用法:
//服务端
//服务端口,临时文件目录,接受客户超时,客户连接超时,是否覆盖文件
sot(8668, "%iApp/tempSocket", 0, 0, false, b)
{
//消息内容
syso(st_msG)
//连接对象
syso(st_ssR)

}

//客户端
//服务地址,服务端口,服务连接超时,是否覆盖文件
sot("192.168.1.100", 8668, 0, false, b)
{
//消息内容
syso(st_msG)
//连接对象
syso(st_ssR)

}

//发送字符串,必须放在线程内
sot(b, "str", "nihao")

//发送文件,必须放在线程内
sot(b, "file", "%abc.txt")

//发送字节组,必须放在线程内
otob("utf-8", "nihao", c)
sot(b, "bt", c)

//发送不带信息头 byte[]字节组,必须放在线程内
sot(b, "bt2", bytes)

//关闭释放sot
sot(b, "re")

//获取sot是否已释放
sot(b, "ip", c)

//获取ID总数
sot(b, "id", c)

//获取连接对象列表
sot(b, "list", c)

//获取连接对象列表的第一位
sot(b, "list", 0, c)

//获取连接总数
sot(b, "size", c)

//是否允许接受新连接
sot(b, "new", true)


说明:
Socket 管理操作。服务端发送消息将批量发送给所有连接。

服务端说明:
要求:
1.能连接公共网络 或 内网
2.拥有固定IP作为客户端连接的目标
3.电脑、手机、平板电脑等设备上运行服务端。
4.可使用iapp在自己的手机上面开发服务端,并运行服务端。

客户端说明:
要求:
1.能连接公共网络 或 内网
2.可使用iapp在自己的手机上面开发客户端,并连接服务端。

常见开发:
使用手机或电脑作为服务端,手机客户端与服务端相互传递文件、数据等。

【sota 单个Socket通信操作】
用法:
//获取连接对象列表的第一位,变量“c”属于单个Socket通信
sot(b, "sl", 0, c)

//获取通信对方的IP
sota(c, "ht", d)

//获取sota是否已释放
sota(c, "ip", d)

//关闭释放sota
sota(c, "re")

//获取socket对象
sota(c, "socket", d)

//获取连接对象ID
sota(c, "id", d)

//发送字符串,必须放在线程内
sota(c, "str", "nihao")

//发送文件,必须放在线程内
sota(c, "file", "%abc.txt")

//发送字节组,必须放在线程内
otob("utf-8", "nihao", d)
sota(c, "bt", d)

//发送不带信息头 byte[]字节组,必须放在线程内
sota(c, "bt2", bytes)

说明:
常用于单个Socket通信的操作管理


【loadso 加载动态库】
用法:
//比如加载 libabc.so
loadso("abc")

说明:
加载SO动态链接库。


【loadjar 加载jar库】
用法:
//比如加载 abc.jar
//赋值变量 库对象
loadjar("abc.jar", b)
syso(b)

//比如加载 abc.apk
//包含Activity需要传入true,赋值变量 库对象
loadjar("abc.apk", true, b)
syso(b)

说明:
用于加载一些jar,dex,apk 的 sdk。需要把jar文件载入至项目资源,加载过程将联网校验。
如果附带SO动态链接库,需要把SO文件载入至项目资源。


【cls 获取完整接口类】
用法:
//获取一个类,输入完整类名如 java.lang.Math
//赋值变量 类对象
cls("java.lang.Math", a)
syso(a)

//获取一个字符串类,常用类型可直接输入类名如 String
cls("String", b)
syso(b)

//加载SDK abc.jar,并获取SDK里一个类 输入完整类名 com.sdk.abc
loadjar("abc.jar", a)
cls(a, "com.sdk.ceshi", c)
syso(c)

用法:
获取一个类;或从 jar SDK包获取类;

注意:完整类名区分大小写

【clssm 获取类的所有接口】
用法:
cls("String", b)

//获取所有构造函数
clssm(b, "init", c)

//获取所有函数方法
clssm(b, "method", c)

//获取所有变量
clssm(b, "field", c)


说明:
返回一个数组。


【java 调用java代码方法】
用法:
//调用java api java.lang.String.indexOf(String string) 查询字符56 在123456789 中位置
cls("String", c)
javax(a, "123456789", c, "indexOf", "String", "56")
syso(a)

//初始化一个StringBuilderd
javanew(a, "java.lang.StringBuilder", "String", "12345")
java(b, a, "java.lang.StringBuilder.append", "String", "6789")
java(c, a, "java.lang.StringBuilder.toString")
syso(c)


loadjar("test.jar", jar)
cls(jar, "com.sdk.ceshi", c1)
//调用静态方法 com.sdk.ceshi类 c 方法
javax(c, null, c1, "c", "int", 123)
syso(c)

//调用静态变量 com.sdk.ceshi类 a 变量
javags(c, null, c1, "a")
syso(c)

//初始化com.sdk.ceshi类
//输入赋值对象变量,输入完整类名或 cls方法的赋值变量
javanew(a, c1)

//访问变量,com.sdk.ceshi类 b变量
javags(c, a, c1, "b")
syso(c)

//设置变量,com.sdk.ceshi类 b变量

Prev | Next
Pg.: 1 ... 4 5 6 7 8 9 10 11 12 13


Back to home | File page

Subscribe | Register | Login | N