mp.release();
}
});
}
});
btn.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
recorder = new MediaRecorder();
// 这边这几个方法调用的顺序不能错
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
// 获得当前存放文件的地址
currnetPath = getPath();
recorder.setOutputFile(currnetPath);
try {
recorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();
break;
case MotionEvent.ACTION_UP:
if (recorder != null) {
try {
recorder.stop();
refreshAdapter();
} catch (RuntimeException stopException) {
// 这个异常出现在录制之后马上停止了
stopException.printStackTrace();
File file = new File(currnetPath);
if (file.exists()) {
// 抛出异常的话就删掉错误的文件
file.delete();
}
}finally{
recorder.release();
recorder = null;
}
}
break;
}
return false;
}
});
}
private void checkDir() {
if (!dir.exists()) {
dir.mkdir();
}
}
/**
- 刷新数据
*/
private void refreshAdapter() {
records.clear();
for (File file : dir.listFiles()) {
Map<String, String> map = new HashMap<String, String>();
map.put(“name”, file.getName());
map.put(“path”, file.getAbsolutePath());
records.add(map);
}
adapter.notifyDataSetChanged();
}
@SuppressLint(“SimpleDateFormat”) private String getPath() {
String name = new SimpleDateFormat(“yyyyMMdd_HHmmss_SS”)
.format(new Date());
File path = new File(dir, name + “.amr”);
return path.getAbsolutePath();
}
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
结尾
好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。
这里放上一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套进阶学习的视频及面试专题资料包,在这里免费分享给大家,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家~
及面试专题资料包**](https://bbs.csdn.net/topics/618156601),在这里免费分享给大家,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家~
[外链图片转存中…(img-wTpwTXq8-1711133119920)]