/*
软件作者:https://xuhss.com/oxox/pro
*/
//悬浮音乐播放器:只能播放QQ音乐或酷狗音乐里面下载的歌曲
//当一首歌播放完之后默认为随机播放一首歌
//♢点击:暂停或者播放,拖动:移动大窗口,长按:关闭本脚本。
//↹点击:随机播放一首歌
//◎点击:大小化窗口切换
//▽点击:打开歌单选择歌曲播放
//↑点击:播放上一首歌
//↓点击:播放下一首歌
//««触动:触摸时间越长快退距离越长
//»»触动:触摸时间越长快进距离越长
//△点击:在已有歌曲中搜索
setScreenMetrics(1080, 1920);//设置所适合的屏幕
var window = floaty.window( //小七注:新建一个悬浮窗口。
<vertical alpha="0.4" bg="file:///storage/emulated/0/tencent/QQ_Images/null7269572719f0eff6.jpg">
//小七注:alpha是设置透明度的,其值是一个0~1之间的小数,0表示完全透明,1表示完全不透明。
//bg是设置背景,其值可以是一个路径指向的图片,或者RGB格式的颜色。
//vetical是垂直布局。(垂直布局 1 )
<horizontal alpha="1">
//小七注:horizontal是水平布局。(水平布局 1-1)
<text id="text0" w="178px" gravity="center" textColor="#000000"/>
//小七注:text添加一个文本显示控件, w设置控件的宽度。
//gravity设置显示的文本在文本显示框内的相对位置,center是居中。
//textColor设置文本颜色。
//id相当于这个控件的名字,后面的程序需要对这个控件进行操作时,id用来定位这个控件。
<text id="text1" w="178px" gravity="center" textColor="#000000"/>
<text id="text2" w="178px" gravity="center" textColor="#000000"/>
<text id="text3" w="178px" gravity="center" textColor="#000000"/>
<text id="text4" w="178px" gravity="center" textColor="#000000"/>
</horizontal> //小七注:水平布局截止。(水平布局 1-1 截止)
<horizontal alpha="0.5"> //小七注:建立一个水平布局,设置透明度为0.5。(水平布局 1-2)
<vertical> //小七注:建立一个垂直布局。(垂直布局 1-2-1)
<button text="◎" id="butA" textSize="50sp" w="178px" h="90"/>
//小七注:button添加一个按钮控件。
<button text="B" id="butB" textSize="50sp" w="178px" h="90"/>
</vertical> //小七注:垂直布局截止。(垂直布局 1-2-1 截止)
<vertical> //小七注:建立一个垂直布局。(垂直布局 1-2-2)
<horizontal>//小七注:建立一个水平布局。(水平布局 1-2-2-1)
<button text="↹" id="but1" textSize="24sp" w="178px" h="178px"/>
<button text="↑" id="but2" textSize="24sp" w="178px" h="178px"/>
<button text="▽" id="but3" textSize="24sp" w="178px" h="178px"/>
</horizontal> //小七注:水平布局截止。(水平布局 1-2-2-1 截止)
<horizontal> //小七注:建立一个水平布局。(水平布局 1-2-2-2)
<button text="««" id="but4" textSize="24sp" w="178px" h="178px"/>
<button text="♢" id="but5" textSize="24sp" w="178px" h="178px" textColor="#ff0000"/>
<button text="»»" id="but6" textSize="24sp" w="178px" h="178px"/>
</horizontal> //小七注:水平布局截止。(水平布局 1-2-2-2 截止)
<horizontal> //小七注:建立一个水平布局。(水平布局 1-2-2-3)
<button text="7" id="but7" textSize="24sp" w="178px" h="178px"/>
<button text="↓" id="but8" textSize="24sp" w="178px" h="178px"/>
<button text="△" id="but9" textSize="24sp" w="178px" h="178px"/>
</horizontal> //小七注:水平布局截止。(水平布局 1-2-2-3 截止)
</vertical> //小七注:垂直布局截止。(垂直布局 1-2-2 截止)
<vertical> //小七注:垂直布局。(垂直布局 1-2-3)
<button text="◎" id="butC" textSize="50sp" w="178px" h="90"/>
<button text="D" id="butD" textSize="50sp" w="178px" h="90"/>
</vertical> //小七注:垂直布局截止。(垂直布局 1-2-3 截止)
</horizontal> //小七注:水平布局截止。(水平布局 1-2 截止)
<text id="text" w="*" lines="1" gravity="center" textColor="#000000"/>
</vertical> //小七注:垂直布局截止。(垂直布局 1 截止)
);
function bianju(){
var A=new Array; //小七注:新建一个数组。
A.push(daxiao[DX][0]/2-60,daxiao[DX][1]/2-60,device.width-(daxiao[DX][0]/2-60),device.height-(daxiao[DX][1]/2-60)-90);
//小七注:A.push(元素1,,元素2……)是向数组A的末尾添加新的元素,返回值是数组新的长度(length属性)。
//daxiao是定义的一个数组,DX是定义的一个变量,在后面的程序中可以看到。
//device.width获取屏幕的宽度 device.height获取屏幕的高度。
return A; //小七注:数组A作为这个自定义函数的返回值。
}
function windowGXY(x,y,k){
if(x<k[0]){x=k[0]};
if(k[2]<x){x=k[2]};
if(y<k[1]){y=k[1]};
if(k[3]<y){y=k[3]};
return [x,y];
}
function setontouch(){
var A=arguments; //小七注:arguments是调用函数时,写入函数括号内的参数组成的数组。(也成为隐式参数)
var K=new Array;
for(var i=0;i<A.length;i++){ //小七注:A.length 获取数组A中元素的数量。
K.push(" window.but"+A[i]+".setOnTouchListener(function(view, event){switch(event.getAction()){case event.ACTION_DOWN: butkg"+A[i]+"=true;return true;case event.ACTION_MOVE:return true;case event.ACTION_UP: butkg"+A[i]+"=false;return true;}return true;});");
}
return K.join(""); //小七注:K.join(分割符) 把数组K中的元素整合为一个字符串,两个元素之间填充分隔符,返回整合后的字符串。
}
function setvar(){
var A=arguments;
var K=new Array;
for(var i=0;i<A.length;i++){
K.push("butkg"+A[i]+"=false");
}
return "var "+K.join(",")+";";
}
function shuzuG(a,b){
var k=new Array;
for(var i=0;i<a.length;i++){
k.push(files.join(b,a[i])); //小七注:files.join(父路径,子路径)把两个路径连接起来,返回连接后的路径。
}
return k;
}
function souge(A,B){
//在B组里搜含A字
var C=new Array,D=new Array;
A=escape(A).replace(/%/g, "\\");
//小七注:escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
//该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码:
// * @ - _ + . / 。其他所有的字符(包括汉字)都会被转义序列替换。
eval("var re=/"+A+"/;"); //eval(字符串)会把字符串当作一个程序语句来执行。
for(var i=0;i<B.length;i++){
if(re.test(B[i])){
//小七注:test() 方法用于检测一个字符串是否匹配某个模式。如果字符串中有匹配的值返回 true ,否则返回 false。
C.push(i);D.push(B[i]);
}
}
return [C,D];
}
function saoge(dirs){
var Paths=new Array,Files=new Array;
for(var i=0;i<dirs.length;i++){
if(files.isDir(dirs[i])){ //小七注:files.isDir(路径) 判断该路径是否是文件夹。
var File=files.listDir(dirs[i], function(name){
return (name.endsWith(".m4a")||name.endsWith(".mp3")) && files.isFile(files.join(dirs[i], name));
}); //小七注:files.listDir(路径[, 筛选函数]) 列出路径下使筛选函数返回值为真的文件夹和文件。
if(File.length>0){
Files=Files.concat(File.join("☆").split("☆"));
//小七注:字符串.split(分割字符) 把一个字符串分割成字符串数组,
//分割位置是字符串中所有的 分割字符所在的位置,同时分隔字符也会被删掉,而不会出现在分割后的数组中。
/
AutoJs源码-悬浮音乐播放器(小七备注版)
需积分: 7 175 浏览量
2022-11-15
18:19:02
上传
评论
收藏 5KB 7Z 举报
[虚幻私塾】
- 粉丝: 334
- 资源: 1559
最新资源
- python开心麻花影视作品分析程序+源码.zip
- pythonExcel数据分析师程序+源码.zip
- PlatformUI.jar 支持RCP控件环境插件
- VB+ACCESS大型机房学生上机管理系统(源代码+系统).zip
- 基于BP神经网络的回归分析,基于优化动量因子的BP神经网络,基于优化学习率的BP神经网络,基于优化隐藏层神经元的bp神经网络
- python读取excel数据Python-file-reading-master.zip
- STC15单片机串口2使用程序例子
- 读取日志的excel生成周报 用python3开发weekplan-master.zip
- python 读取excel数据导入dbimport-data-master.zip
- K折交叉验证BP神经网络,多输入多输出BP神经网络(代码完整,数据齐全)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈