初学Android,多媒体之使用MediaRecorder录制音频(七十八)
2012-10-30 14:29
507 查看
Android里面使用MediaRecorder类来录制音频
下面的一个例子是录制麦克风的音乐,并存入SD卡中
为了使用录音器,需要加入相应权限
下面的一个例子是录制麦克风的音乐,并存入SD卡中
为了使用录音器,需要加入相应权限
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
package WangLi.Media.RecordSound; import java.io.File; import android.app.Activity; import android.media.MediaRecorder; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageButton; import android.widget.Toast; public class RecordSound extends Activity implements OnClickListener { // 程序中两个按钮 ImageButton record, stop; // 系统的音频文件 File soundFile; MediaRecorder mRecorder; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 获取程序界面中的两个按钮 record = (ImageButton) findViewById(R.id.record); stop = (ImageButton) findViewById(R.id.stop); // 为两个按钮绑定监听器 record.setOnClickListener(this); stop.setOnClickListener(this); } @Override public void onDestroy() { if (soundFile != null && soundFile.exists()) { // 停止录音 mRecorder.stop(); // 释放资源 mRecorder.release(); mRecorder = null; } super.onDestroy(); } @Override public void onClick(View source) { switch (source.getId()) { // 单击录音按钮 case R.id.record: if (!Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED)) { Toast.makeText(RecordSound.this, "SD卡不存在,请插入SD卡", 5000).show(); return; } try { // 创建保存录音的音频文件 soundFile = new File(Environment.getExternalStorageDirectory() .getCanonicalFile() + "/sound.amr"); mRecorder = new MediaRecorder(); // 设置录音的声音来源 mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); // 设置录制的声音的输出格式(必须在设置声音编码格式之前设置) mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); // 设置声音编码的格式 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; } } }
相关文章推荐
- 26、从头学Android之多媒体--使用MediaRecorder录制音频
- Android之多媒体--使用MediaRecorder录制音频
- 从头学Android之多媒体--使用MediaRecorder录制音频
- 从头学Android之多媒体--使用MediaRecorder录制音频
- Android项目开发五-《星星生活志》1.使用MediaRecorder录制音频
- android多媒体部分学习笔记六----音频录制 mediaRecorder
- Android多媒体之音频、视频录制MediaRecorder
- android多媒体部分学习笔记六----音频录制 mediaRecorder
- android多媒体部分学习笔记七------音频录制 mediaRecorder
- Android音频开发之使用MediaRecorder录制
- Android 多媒体应用——MediaRecorder录制音频
- android多媒体部分学习笔记七------音频录制 mediaRecorder
- Android移动开发-使用MediaRecorder录制音频的实现
- android多媒体部分学习笔记八------音频录制 mediaRecorder
- android多媒体部分学习笔记八------音频录制 mediaRecorder
- Android第八讲——多媒体(三) 录制音频MediaRecorder
- Android项目开发五-《星星生活志》1.使用MediaRecorder录制音频
- 多媒体 使用MediaRecorder录制音频
- Android 多媒体应用:MediaRecorder 录制音视频 之 音频
- Android:使用MediaRecorder录制音频