/*
软件作者:https://xuhss.com/oxox/pro
*/
// 引用库和权限
importClass(android.media.MediaRecorder)
importClass('java.io.File');
runtime.requestPermissions(["record_audio"]);
// 初始化
output_Path = files.getSdcardPath() + '/record.tmp'
soundFile = new File(output_Path);
recorder = null;
// 布局
var window = floaty.window(
<horizontal weightSum="2" bg='#888888'>
<button id='record' layout_width="0dp" layout_weight="1" >录音</button>
<button id='play' layout_width="0dp" layout_weight="1" >播放</button>
</horizontal>
);
window.setPosition(device.width/4, 0);
// 录音按钮点击
window.record.click(function(e){
if(e.getText()=='录音'){
e.setText('停止');
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //声音来源是话筒
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); //设置格式
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); //设置解码方式
recorder.setOutputFile(soundFile.getAbsolutePath());
recorder.prepare();
recorder.start();
}else{
e.setText('录音');
recorder.stop();
recorder.release();
recoder = null;
}
});
var playingTimeout = null;
// 播放按钮点击
window.play.click(function(e){
if(e.getText()=='播放'){
media.playMusic(soundFile.getAbsolutePath());
e.setText('停止');
playingTimeout = setTimeout(function(){
e.setText('播放');
}, media.getMusicDuration());
}else{
media.stopMusic();
clearTimeout(playingTimeout);
e.setText('播放');
}
});
// 长按播放键退出
window.play.longClick(function(){
if(recorder!=null){
recorder.stop();
recorder.release();
}
exit();
});
setInterval(()=>{},3000)
AutoJs源码-录音播放
需积分: 10 162 浏览量
2022-11-15
15:42:14
上传
评论
收藏 1001B 7Z 举报
[虚幻私塾】
- 粉丝: 330
- 资源: 1559
最新资源
- 数字电路:异步触发器计数器分频器 Quartus II 环境Verilog HDL语言编程+仿真+开发板FPGACPLDEDA
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- CSDN_1715329934159.png
- Node安装教程(附安装包)
- 对点云更改重心位置和尺度python代码
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 实验五朴素贝叶斯西瓜数据集
- 三星财务报表(1).zip
- SM3WithSM2 加签方法
- springboot012基于springboot的社区团购系统设计.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈