使用情景
录音
效果展示
原理
- 使用MediaRecorder录音
知识点学习
- 导入类
- 按钮左右平分布局
- 按钮点击事件
- 媒体文件的播放和停止
- 按钮文字的设置
- 权限检查
- 权限申请
- 权限回调
- 按钮touch事件
- 资源的释放
代码讲解
- 导入类
importClass(android.content.pm.PackageManager); importClass("androidx.core.app.ActivityCompat"); importClass(android.media.MediaRecorder);
- 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> );
- 初始化一些变量
const voiceFilepath = "/sdcard/1.mp3"; files.createWithDirs(voiceFilepath); const soundFile = new java.io.File(voiceFilepath); let recorder = null; let view = ui.btn;
- 判断是否有录音权限