Android设备实现录制音频的简单demo

转载请注明;

http://blog.csdn.net/u013670933/article/details/26089487


代码例如以下:

public class MainActivity extends Activity {File soundFile;//输出文件MediaRecorder mRecorder;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);    inintView();//初始化}//初始化private void inintView() {mRecorder = new MediaRecorder();//设置音频来源mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);//设置声音输出格式----一定要在编码格式之前设置mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//设置声音的编码格式mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);}//EventOfClickpublic void onClick(View view){switch(view.getId()){case R.id.record:try{//设置保存音乐的文件soundFile = new File(Environment.getExternalStorageDirectory().getCanonicalFile()+"/sound.amr");mRecorder.setOutputFile(soundFile.getAbsolutePath());mRecorder.prepare();//開始mRecorder.start();}catch(Exception e){e.printStackTrace();}break;case R.id.stop:if(soundFile!=null && soundFile.exists()){       //避免未用到造成空指针mRecorder.stop();mRecorder.release();mRecorder = null;}break;default:break;}}//释放资源@Overrideprotected void onDestroy() {if(soundFile!=null && soundFile.exists()){mRecorder.stop();mRecorder.release();mRecorder = null;}super.onDestroy();}}

布局文件仅有两个button,在此略过。

权限设置:

<uses-permission android:name="android.permission.RECORD_AUDIO"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Demo演示样例代码:

http://download.csdn.net/detail/u013670933/7362171


更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android(安卓)Studio 出现 error: cannot find symbol variable
  6. Android(安卓)生成和Pull解析xml
  7. [原创]Android(安卓)ndkr8编译 FFmpeg 0.11.1 "Happiness"
  8. android2.3编译的两个问题
  9. QT for Android项目开发微信分享功能时,出现错误: android.content

随机推荐

  1. Android中两种设置全屏或者无标题的方法
  2. android句柄泄漏
  3. Android(安卓)NDK开发之旅28--NDK-FFmpeg
  4. Android(安卓)Weekly - 第 183 期
  5. Android(安卓)2.3 CTS测试修改测试结果和
  6. Android(安卓)点击View Rotate旋转带视图
  7. Android的警示对话框AlertDialog简单使用
  8. Android(安卓)Studio2.0导入PullToRefres
  9. android ffmpeg4.0.2编译过程记录
  10. android view widget layout等的关系