/** * 录音工具类 *  * @author rendongwei *  */public class RecordUtil {    private static final int SAMPLE_RATE_IN_HZ = 8000;    private MediaRecorder recorder = new MediaRecorder();    // 录音的路径    private String mPath;    public RecordUtil(String path) {        mPath = path;    }    /**     * 开始录音     *      * @throws IOException     */    public void start() throws IOException {        String state = android.os.Environment.getExternalStorageState();        if (!state.equals(android.os.Environment.MEDIA_MOUNTED)) {            throw new IOException("SD Card is not mounted,It is  " + state                    + ".");        }        File directory = new File(mPath).getParentFile();        if (!directory.exists() && !directory.mkdirs()) {            throw new IOException("Path to file could not be created");        }        recorder.setAudioSource(MediaRecorder.AudioSource.MIC);        recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);        recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);        recorder.setAudioSamplingRate(SAMPLE_RATE_IN_HZ);        recorder.setOutputFile(mPath);        recorder.prepare();        recorder.start();    }    /**     * 结束录音     *      * @throws IOException     */    public void stop() throws IOException {        recorder.stop();        recorder.release();    }    /**     * 获取录音时间     *      * @return     */    public double getAmplitude() {        if (recorder != null) {            return (recorder.getMaxAmplitude());        }        return 0;    }}

更多相关文章

  1. android 获取通讯录中同一联系人的多个号码
  2. Android(安卓)各种音量的获取和设置
  3. 安卓各文件存储路径汇总(Android(安卓)file path)
  4. android过滤隐藏文件FileFilter
  5. Android乐动力V5.75最新获Key方法,提交步数,QQ登陆获取key案例
  6. Android中获取指定日期是星期几
  7. Android开发遇到的问题----自定义RecyclerView Adapter Item 显
  8. Android(安卓)中常见bug 总结
  9. Pycharm安装PyQt5的详细教程

随机推荐

  1. 国内下载 go get golang.org/x 包失败的
  2. 关于Golang panic用法详解
  3. go-carbon1.2.0发布了!完善优化对ORM的多
  4. 你知道golang中Context的使用场景有哪些
  5. 关于 Golang 字符串 格式化
  6. 关于golang读写锁
  7. 关于golang之排序使用
  8. 【发布了Go-carbon1.1.1版本】完善对主流
  9. 关于Go语言的http/2服务器功能及客户端使
  10. 关于Go SQL中的Query、Exec和Prepare使用