/*
软件作者:https://xuhss.com/oxox/pro
*/
"ui";
ui.layout(
<vertical gravity="center_horizontal">
<VideoView id="video" w="auto" h="auto" />
<frame w="*" h="*">
<list id="list" h="*">
<linear w="*" bg="?selectableItemBackground">
<img src="@drawable/ic_videocam_black_48dp" tint="white" bg="#ff5722" w="50" h="50" margin="16" />
<vertical>
<text textSize="16sp" textColor="#000000" text="{{this.name}}" marginTop="16" maxLines="1" ellipsize="middle"/>
<text textSize="13sp" textColor="#929292" text="{{this.dir}}" marginTop="8" maxLines="1" ellipsize="start"/>
</vertical>
</linear>
</list>
<progressbar id="search" w="auto" h="auto" layout_gravity="center"/>
</frame>
</vertical>
);
var videoFilesList = new Array;
var fileExtsList = ["mp4"];
var CurrentPlay = 0;
ui.list.setDataSource(videoFilesList);
var mc = new android.widget.MediaController(activity);
ui.video.setMediaController(mc);
ui.list.on("item_click", function(item, i) {
if (CurrentPlay != i) {
CurrentPlay = i;
var path = files.join(item.dir, item.name);
// toastLog(path);
ui.run(() => {
ui.video.setVideoPath(path);
ui.video.start();
});
};
});
ui.video.setOnCompletionListener(function() {
// toastLog("下一个");
CurrentPlay++;
CurrentPlay = (0 <= CurrentPlay && CurrentPlay < videoFilesList.length) ? CurrentPlay : (0 <= CurrentPlay ? 0 : videoFilesList.length - 1);
var path = files.join(videoFilesList[CurrentPlay].dir, videoFilesList[CurrentPlay].name);
// toastLog(path);
ui.run(() => {
ui.video.setVideoPath(path);
ui.video.start();
});
});
threads.start(function() {
searchFiles("/sdcard", videoFilesList, fileExtsList, 2);
});
threads.start(function() {
while (true) {
if (videoFilesList.length) {
var path = files.join(videoFilesList[CurrentPlay].dir, videoFilesList[CurrentPlay].name);
// toastLog(path);
ui.run(() => {
ui.search.setVisibility(8);
ui.video.setVideoPath(path);
ui.video.start();
});
break;
};
};
});
function searchFiles(dir, list, fileExts, C) {
//遍历该文件夹的文件
files.listDir(dir).forEach(fileName => {
// C == 1 ? log(C, fileName) : 0;
var path = files.join(dir, fileName);
//如果是子文件夹则继续扫描子文件夹的文件
if (files.isDir(path) && ((!C && C != 0) || C > 0)) {
searchFiles(path, list, fileExts, C - 1);
return;
}
for (var i = 0; i < fileExts.length; i++) {
//如果文件名的后缀是音乐格式
if (fileName.split(".")[1] == fileExts[i] && fileName.endsWith(fileExts[i])) {
//则把它添加到列表中
list.push({
name: fileName,
dir: dir
});
}
}
});
};
没有合适的资源?快使用搜索试试~ 我知道了~
AutoJs源码-视频播放器
共1个文件
js:1个
需积分: 1 0 下载量 142 浏览量
2022-11-16
07:48:57
上传
评论
收藏 1KB 7Z 举报
温馨提示
AutoJs源码-视频播放器。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!。3、安装过程详见具体资源,不会使用autojs谨慎下载
资源推荐
资源详情
资源评论
收起资源包目录
AutoJs源码-视频播放器.7z (1个子文件)
AutoJs源码-视频播放器.js 3KB
共 1 条
- 1
资源评论
[虚幻私塾】
- 粉丝: 335
- 资源: 1558
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功