实现录音的代码如下

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.media.MediaRecorder;
import android.util.Log;public class RecordUtil {MediaRecorder mediaRecorder = new MediaRecorder();private String DIRECTORY = "/sdcard/recordfiles";File dir;public RecordUtil() {// 设置声音来源mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);// 设置文件的输出格式mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);// 设置编码方式mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);dir = new File(DIRECTORY);if(!dir.exists()){//文件夹如果不存在,新建文件夹dir.mkdir();}}public void startRecord(int recordTime){if(dir.exists()&&dir.canWrite()){SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");Date curdate = new Date(System.currentTimeMillis());//获取当前时间String fileName = dir.getAbsolutePath()+"/"+simpleDateFormat.format(curdate)+".amr";File file = new File(fileName);try {file.createNewFile();if(file.exists()&&file.canWrite()){mediaRecorder.setOutputFile(fileName);//设置输出文件mediaRecorder.setMaxDuration(recordTime*1000);//设置录音时间mediaRecorder.prepare();//准备录音mediaRecorder.start();//开始录音}else{Log.i("zhiyinqing","文件不存在或文件不能被读写");}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}else{Log.i("zhiyinqing","文件夹不存在或不能读写");}}
}

android录音功能的实现相关推荐

  1. Android 录音功能直接拿去用

    前言 最近项目中需要用到录音的功能,借鉴了外国一位哥们的项目github.com/dkim0419/So-,搞定需求之后,花了些时间封装成一个录音的工具包,分享给大家,需要源码的 点击这里 先贴个效果 ...

  2. Android 录音功能开发

    1.申请权限 <uses-permission android:name="android.permission.CAMERA"/> <uses-permissi ...

  3. Android录音功能Android Studio实现

    在Android官网上给出了MediaRecorder类的用法,录制音频的例子如下: MediaRecorder recorder = new MediaRecorder(); //设置音频资源的来源 ...

  4. Android 录音文件有杂音,录音文件时长比实际时长长问题解决

    问题:在使用Android的AudioRecord进行录音时,录制生成的录音文件的时长比实际录制时间长,且录制的音频有一部分是有杂音或者没有声音的. 安卓出现录音问题还可以参考另一篇文章 Androi ...

  5. Android录音文件

    Android电话录音文件 本人最近开发电话软件,大概是通过pc分发指令,实现电话拨打,挂机,录音文件上传功能,说起来是和简单,实际还是遇到很多问题,现在贴出来,与猿友一起共勉. 问题一:实现自动拨打 ...

  6. android之解锁新技能,平常的应用开发会用到的东东(持续更新)android工作经验总结

    0.开源控件整合 Android开源库集合(控件) - 博客园小马甲 - 博客园 Android开发不得不收藏的开源库(控件)_hjh200507609的博客-CSDN博客 那些酷炫的Recycler ...

  7. HTML5学习笔记(一)(2015-12-2)【新浪云搬运】

    新增的主体结构元素 article元素:规定独立的自包含内容 元素的潜在来源: 查看全文 http://www.taodudu.cc/news/show-526229.html 相关文章: php中单 ...

  8. 2017 我所分享的技术文章总结(下)

    对下半年所分享的文章进行整理,上半年总结的 98 篇好文请点击这里,很多读者当时忘记了收藏,以致于查找一篇历史文章很费劲,因此在这里顺便做下记录.目前就分下下面几个大类,没有更多细分,已基本可以查找了 ...

  9. 技术分享 | 年终总结

    作者 | code小生 地址 | https://github.com/Android-Mu/AndroidSourceCodeXS/blob/master/codeXiaoSheng17_end.m ...

最新文章

  1. 对Linux文件中的多行进行注释
  2. redis High Availability---Redis Sentinel翻译
  3. Golang库学习笔记 Gin(一)
  4. loj 2542 随机游走 —— 最值反演+树上期望DP+fmt
  5. Python之numpy库
  6. check attribute active - how to check if SAP CRM WebClient UI property is read only
  7. markdown 语法_markdown特殊语法之上下标
  8. minus出错matlab,请求帮忙指点MATLAB中的语法错误
  9. 我的HTML学习之路02
  10. CPU实时人脸检测,各种朝向、侧脸都检出来
  11. TestFlight Beta 相关问答
  12. 【自然语言处理】【多模态】CLIP:从自然语言监督中学习可迁移视觉模型
  13. 因为你还没有遇到给你三颗痣的人
  14. MySQL优化之超大分页查询
  15. Pfam:蛋白质家族数据库简介
  16. Uicc之CatService
  17. 数据库性能优化有哪些方式
  18. 焊接件技术要求怎么写_焊接件通用技术规范
  19. STM32cubIDE 黑色主题_主题 | 喵咪旅行日志 VX可爱系列主题 BySasa
  20. Python制作一系列倒计时器,倒计时结束播放音乐

热门文章

  1. DayDayUp:《机器崛起前传》第二十二章【蹒跚而来】读后感(文章源自网络)—听课笔记
  2. Microsoft .NET:Microsoft .NET之.net4.5.1简介、安装、使用方法之详细攻略
  3. Funny:还是程序猿会玩——弹幕炸天学AI和区块链,玩起来!弹慕君,你也值得拥有!
  4. 3dmax2014:打开3dmax2014软件时,出现许可证检出失败 错误20
  5. Ubuntu18.04 显卡驱动安装
  6. 平凡的世界和你我 (武惠良与杜丽丽)
  7. js Array.prototype.slice.call(arguments,0) 理解
  8. 两个inline-block消除间距和对齐(vertical-align)
  9. oracle 11g常用命令
  10. 一条语句执行跨越若干个数据库