博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android简单的利用MediaRecorder进行录音的实例代码
阅读量:6787 次
发布时间:2019-06-26

本文共 2463 字,大约阅读时间需要 8 分钟。

 

 

MainActivity.java

package com.example.soundrecord_demo;import java.io.IOException;import android.media.MediaRecorder;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener{        private Button btn1, btn2;    private MediaRecorder record;        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                btn1 = (Button) findViewById(R.id.button1);        btn2 = (Button) findViewById(R.id.button2);                btn1.setOnClickListener(this);        btn2.setOnClickListener(this);            }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }    @Override    public void onClick(View arg0) {        // TODO Auto-generated method stub        switch(arg0.getId())        {            case R.id.button1:                initAudio();                break;            case R.id.button2:                record.stop();                record.reset();                record.release();                break;            default:                break;        }    }        @SuppressWarnings("deprecation")    private void initAudio()    {        record = new MediaRecorder();        record.setAudioSource(MediaRecorder.AudioSource.MIC);         // 设置MediaRecorder的音频源为麦克风         record.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);         // 设置MediaRecorder录制的音频格式         record.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);         // 设置MediaRecorder录制音频的编码为amr.         record.setOutputFile("/sdcard/richard.amr");         // 设置录制好的音频文件保存路径          try {            record.prepare();            record.start();        } catch (IllegalStateException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}

 

activity_main.xml

 

strings.xml

SoundRecord_demo
Settings
play
stop

 

AndroidManifest.xml

 

转载地址:http://dzsgo.baihongyu.com/

你可能感兴趣的文章
innobackupex 备份 Xtrabackup 增量备份
查看>>
VMware View Client for iPAD、Android发布了!
查看>>
桌面虚拟化之存储加速功能
查看>>
ArgoUML -- 开源UML 建模工具
查看>>
工作中的心态
查看>>
asp.net使用mscharts生成图表
查看>>
我的友情链接
查看>>
TCP三次握手和四次挥手过程分析
查看>>
进程外Session和进程内Session存储
查看>>
(素材_源码) 猫猫学IOS(五)UI之360等下载管理器九宫格UI
查看>>
系列超声发现脊柱关节炎附着点处新骨形成
查看>>
【模板】RMQ问题—st表实现
查看>>
数据指标体系建立
查看>>
Golang 笔记 4 defer、error、panic
查看>>
感冒休息
查看>>
linux命令学习——ps
查看>>
PHP下CKeditor 在线编辑器的使用
查看>>
帝国CMS跳过选择会员类型直接注册方法
查看>>
高性能MySQL集群详解(二)
查看>>
怎么给PDF文件裁剪页面呢?那种方法简单呢?
查看>>