自己动手制作简单手机录音机
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简单手机录音机java代码
package luyin;
import java.io.File;
import com.example.luyin.R;
import android.media.MediaRecorder;
import android.media.MediaRecorder.AudioEncoder;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Activity extends android.app.Activity{
private Button bt1;
private MediaRecorder mRecorder;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(yout.activity);
bt1=(Button)findViewById(R.id.button);
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO自动生成的方法存根
//对按键判断是开始录制还是停止录制
if(bt1.getTag()==null||!bt1.getTag().equals("bt1")){
startRecorder();
}else{
stopRecorder();
}
}
});
}
//停止录音
protected void stopRecorder() {
// TODO自动生成的方法存根
//停止录制
mRecorder.stop();
//释放MediaRecorder对象
mRecorder.release();
mRecorder=null;
bt1.setText("开始录音");
bt1.setTag("");
}
//开始录音
protected void startRecorder() {
// TODO自动生成的方法存根
try{
//实例化MediaRecorder对象
mRecorder=new MediaRecorder();
//设置麦克风来源
mRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
//设置文件输出格式
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setAudioEncoder(AudioEncoder.DEFAULT);
//录音保存路径
String
path=Environment.getExternalStorageDirectory()+File.separator+"recorder.amr";
//如果不存在路径则创建
if(!new File(path).exists())
new File(path).createNewFile();
//输出文件
mRecorder.setOutputFile(path);
//准备录制
mRecorder.prepare();
//开始录制
mRecorder.start();
}catch(Exception e){
e.printStackTrace();
}
//设置标记
bt1.setTag("bt1");
//按键显示文字
bt1.setText(" 停止录音");
}
}