自己动手制作简单手机录音机

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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(" 停止录音");

}

}

相关文档
最新文档