autojs之录音

简介: 使用情景录音

使用情景


录音


效果展示

微信图片_20220624130601.jpg


原理


  1. 使用MediaRecorder录音


知识点学习


  1. 导入类
  2. 按钮左右平分布局
  3. 按钮点击事件
  4. 媒体文件的播放和停止
  5. 按钮文字的设置
  6. 权限检查
  7. 权限申请
  8. 权限回调
  9. 按钮touch事件
  10. 资源的释放


代码讲解


  1. 导入类
importClass(android.content.pm.PackageManager);
importClass("androidx.core.app.ActivityCompat");
importClass(android.media.MediaRecorder);


  1. ui
ui.layout(
  <vertical gravity="center">
    <text textSize="66sp" w="*" gravity="center" textStyle="bold">
      录音
    </text>
    <button id="btn" margin="20" textSize="35sp" w="300dp" h="300dp"></button>
    <horizontal weightSum="2" bg="#888888">
      <button id="play" layout_width="0dp" layout_weight="1" textSize="25sp">
        开始播放
      </button>
      <button id="stop" layout_width="0dp" layout_weight="1" textSize="25sp">
        停止播放
      </button>
    </horizontal>
  </vertical>
);


  1. 初始化一些变量
const voiceFilepath = "/sdcard/1.mp3";
files.createWithDirs(voiceFilepath);
const soundFile = new java.io.File(voiceFilepath);
let recorder = null;
let view = ui.btn;


  1. 判断是否有录音权限


相关文章
|
JSON API 数据格式
Uniapp~动态修改 请求头的content-type 的值
Uniapp~动态修改 请求头的content-type 的值
1648 0
Uniapp~动态修改 请求头的content-type 的值
|
Go Android开发
autojs发送通知修改图标
牙叔教程 简单易懂
844 0
|
监控 JavaScript 前端开发
autojs,监控屏幕以及获取所有应用
autojs,监控屏幕以及获取所有应用
|
Android开发
分享几个AutoJs工具方法直接拿过去用吧
分享几个AutoJs工具方法直接拿过去用吧
263 0
|
Web App开发 Rust 安全
一名C++程序员的Rust入门初体验
作者最近尝试写了一些Rust代码,本文主要讲述了对Rust的看法和Rust与C++的一些区别。
|
数据安全/隐私保护 Windows
Windows使用远程桌面连接树莓派
Windows使用远程桌面连接树莓派
1353 0
Windows使用远程桌面连接树莓派
|
缓存 Python
最后一次AutoJs超神级代码分享
最后一次AutoJs超神级代码分享
343 0
|
Android开发
autojs牙叔工具箱
牙叔教程 简单易懂
937 0
|
Java 语音技术 Android开发
autojs之语音转写
使用情景 手机实现语音识别
704 0
autojs之语音转写
|
Android开发
autojs提词器
拍短视频 ● 忘词 ● 记不住台词 有了提词器, 就再也不怕忘词儿了
448 0