sources修改js代码_auto.js是什么

Auto.js是利用安卓系统的“辅助功能”实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作。

242233cf444cc120e835299900ad5387.png

与“按键精灵”不同的是,它的模拟动作并不是简单的使用在界面定坐标点来实现,而是类似与win一般,找窗口句柄来实现的,这一点,挺优雅。

因为Auto.js是基于JavaScript的,学习Auto.js的API之前建议先学习JavaScript的基本语法和内置对象,可以使用avaScript教程来学习。

如果您想要使用TypeScript来开发,目前已经有开发者公布了一个可以把使用TypeScript进行Auto.js开发的工具,参见Auto.js DevTools。

如果想要在电脑而不是手机上开发Auto.js,可以使用VS Code以及相应的Auto.js插件使得在电脑上编辑的脚本能推送到手机运行,参见Auto.js-VSCode-Extension。

自动操作"的部分又可以大致分为基于控件和基于坐标的操作。基于坐标的操作是传统按键精灵、触摸精灵等脚本软件采用的方式,通过屏幕坐标来点击、长按指定位置模拟操作,从而到达目的。例如click(100, 200), press(100, 200, 500)等。这种方式在游戏类脚本中比较有可行性,结合找图找色、坐标放缩功能也能达到较好的兼容性。但是,这种方式对一般软件脚本却难以达到想要的效果,而且这种方式需要安卓7.0版本以上或者root权限才能执行。所以对于一般软件脚本(例如批量添加联系人、自动提取短信验证码等等),我们采用基于控件的模拟操作方式,结合通知事情、按键事情等达成更好的工作流。

在开发文档之外,个人遇到的问题,在此处记录

UI线程中循环语句循环多次后报错

Auto.js(以下简称AJ)要修改界面的属性,需使用

ui.run(function(){

//TODO

});

在函数内不建议使用大量的逻辑代码,应尽量只包含少量的修改UI的代码。否则就会报错

Only the original thread that created a view hierarchy can touch its views.

比如像这样的代码,是很有可能出问题的

ui.run(function(){

for(var i=0;i

//数据准备操作

//修改界面内容

}

});

应当改成:

for(var i=0;i

//数据准备

ui.run(function(){

//修改界面内容

});

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
video.js版本8.3的详细配置项如下: 1. Sources配置项: - src:视频文件的URL地址 - type:视频文件的MIME类型 2. Controls配置项: - playbackRateMenuButton:是否启用播放速度选项 - subtitlesButton:是否显示字幕按钮 - volumePanel:音量控制条配置项 3. Poster配置项: - poster:视频封面图片的URL地址 4. TechOrder配置项: - techOrder:指定视频播放时所使用的技术顺序 5. Plugins配置项: - plugins:指定所使用的插件 下面是一个使用video.js版本8.3的示例代码: ``` <!DOCTYPE html> <html> <head> <link href="https://vjs.zencdn.net/7.10.2/video-js.css" rel="stylesheet"> <script src="https://vjs.zencdn.net/ie8/1.1.2/videojs-ie8.min.js"></script> <script src="https://vjs.zencdn.net/7.10.2/video.js"></script> </head> <body> <video id="my-video" class="video-js" controls preload="auto" width="640" height="264" poster="MY_VIDEO_POSTER.jpg" data-setup='{"techOrder":["html5", "flash"]}'> <source src="MY_VIDEO.mp4" type="video/mp4"> <source src="MY_VIDEO.webm" type="video/webm"> <p class="vjs-no-js"> To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="https://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a> </p> </video> <script> var player = videojs('my-video', { playbackRateMenuButton: true, subtitlesButton: true, volumePanel: { inline: false }, plugins: { examplePlugin: { option1: 'value1', option2: 'value2' } } }); </script> </body> </html> ``` 这个示例代码中,我们使用video.js版本8.3来播放一个视频。其中,我们指定了视频文件的URL地址和MIME类型,以及视频封面图片的URL地址。我们还配置了播放速度选项、字幕按钮和音量控制条的显示。此外,我们还指定了所使用的技术顺序和插件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值