手机录制脚本自动执行, 免root屏幕录制脚本,自动脚本精灵app【autojs】

简介: 自动创建保存目录确保路径存在动态生成带时间戳的文件名避免重复

文章附件下载:https://www.pan38.com/dow/share.php?code=JCnzE 提取密码:3645

代码功能说明:

自动创建保存目录确保路径存在
动态生成带时间戳的文件名避免重复
支持三种分辨率设置和横竖屏录制
提供悬浮窗控制界面可随时停止
录制完成后自动触发媒体扫描
包含完善的错误处理和权限检查
可自定义录制时长和视频码率

// 屏幕录制参数配置
var config = {
recordTime: 30 60 1000, // 30分钟
savePath: "/sdcard/Movies/AutoRecord/",
resolution: "720p", // 可选 480p/720p/1080p
bitRate: 4000000, // 4Mbps
orientation: 0 // 0自动 1竖屏 2横屏
};

// 创建保存目录
files.ensureDir(config.savePath);

// 主函数
function main() {
// 请求截图权限
if(!requestScreenCapture()){
toast("请求截图权限失败");
exit();
}

// 开始录制
startRecording();

// 定时停止
setTimeout(stopRecording, config.recordTime);

// 显示悬浮窗控制
showFloatWindow();

}

// 开始录制
function startRecording() {
let date = new Date();
let filename = "record" + date.getFullYear() +
pad(date.getMonth() + 1) +
pad(date.getDate()) + "
" +
pad(date.getHours()) +
pad(date.getMinutes()) +
pad(date.getSeconds()) + ".mp4";

config.filePath = config.savePath + filename;

// 开始媒体录制
media.projection.startRecording({
    resolution: config.resolution,
    bitRate: config.bitRate,
    orientation: config.orientation,
    path: config.filePath
});

toast("开始录制: " + filename);
log("录制保存路径: " + config.filePath);

}

// 停止录制
function stopRecording() {
if(media.projection.isRecording()){
media.projection.stopRecording();
toast("录制已保存: " + config.filePath);

    // 通知媒体扫描
    media.scanFile(config.filePath);
}

}

// 显示悬浮控制窗口
function showFloatWindow() {
let window = floaty.window(




);

window.stop.click(() => {
    stopRecording();
    window.close();
    exit();
});

window.exit.click(() => {
    window.close();
    exit();
});

}

// 辅助函数:补零
function pad(num) {
return num < 10 ? "0" + num : num;
}

// 执行主函数
main();

// 屏幕录制参数配置
var config = {
recordTime: 30 60 1000, // 30分钟
savePath: "/sdcard/Movies/AutoRecord/",
resolution: "720p", // 可选 480p/720p/1080p
bitRate: 4000000, // 4Mbps
orientation: 0 // 0自动 1竖屏 2横屏
};

// 创建保存目录
files.ensureDir(config.savePath);

// 主函数
function main() {
// 请求截图权限
if(!requestScreenCapture()){
toast("请求截图权限失败");
exit();
}

// 开始录制
startRecording();

// 定时停止
setTimeout(stopRecording, config.recordTime);

// 显示悬浮窗控制
showFloatWindow();

}

// 开始录制
function startRecording() {
let date = new Date();
let filename = "record" + date.getFullYear() +
pad(date.getMonth() + 1) +
pad(date.getDate()) + "
" +
pad(date.getHours()) +
pad(date.getMinutes()) +
pad(date.getSeconds()) + ".mp4";

config.filePath = config.savePath + filename;

// 开始媒体录制
media.projection.startRecording({
    resolution: config.resolution,
    bitRate: config.bitRate,
    orientation: config.orientation,
    path: config.filePath
});

toast("开始录制: " + filename);
log("录制保存路径: " + config.filePath);

}

// 停止录制
function stopRecording() {
if(media.projection.isRecording()){
media.projection.stopRecording();
toast("录制已保存: " + config.filePath);

    // 通知媒体扫描
    media.scanFile(config.filePath);
}

}

// 显示悬浮控制窗口
function showFloatWindow() {
let window = floaty.window(




);

window.stop.click(() => {
    stopRecording();
    window.close();
    exit();
});

window.exit.click(() => {
    window.close();
    exit();
});

}

// 辅助函数:补零
function pad(num) {
return num < 10 ? "0" + num : num;
}

// 执行主函数
main();

相关文章
|
2月前
|
存储 Linux 网络安全
【Azure App Service】Root CA on App Service
Azure App Service for Windows应用连接外部SSL服务时,需确保其证书由受信任的根CA颁发。多租户环境下无法修改根证书,但ASE(单租户)可加载自定义CA证书。若遇证书信任问题,可更换为公共CA证书或将应用部署于ASE并导入私有CA证书。通过Kudu的PowerShell(Windows)或SSH(Linux)可查看当前受信任的根证书列表。
102 13
|
4月前
|
编解码 监控 数据安全/隐私保护
免root屏幕录制脚本, 免root手机录制脚本,屏幕连点器点击【autojs】
完整屏幕录制功能:支持自定义分辨率、帧率和比特率 悬浮窗控制界面:提供直观的操作按钮和状态显示
|
4月前
|
机器学习/深度学习 Android开发 数据安全/隐私保护
手机脚本录制器, 脚本录制器安卓,识图识色屏幕点击器【autojs】
完整的UI界面,包含录制控制按钮和状态显示 屏幕点击动作录制功能,记录点击坐标和时间间隔
|
2月前
|
缓存 移动开发 JavaScript
如何优化UniApp开发的App的启动速度?
如何优化UniApp开发的App的启动速度?
480 139
|
2月前
|
移动开发 JavaScript weex
UniApp开发的App在启动速度方面有哪些优势和劣势?
UniApp开发的App在启动速度方面有哪些优势和劣势?
326 137
|
2月前
|
数据采集 JavaScript 前端开发
开发比分App?你缺的不是程序员
开发体育比分App,关键不在代码,而在懂体育、懂数据、懂用户。明确定位、理清需求、选好数据源,再找专业的产品、数据与技术人才协同,才能少走弯路。程序员最后入场,效率最高。
224 154
|
3月前
|
移动开发 小程序 Android开发
基于 uni-app 开发的废品回收类多端应用功能与界面说明
本文将对一款基于 uni-app 开发的废品回收类多端应用,从多端支持范围、核心功能模块及部分界面展示进行客观说明,相关资源信息也将一并呈现。
153 0
|
2月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
290 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
241 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡

热门文章

最新文章