package com.test.audio;import java.io.File;import android.app.Activity;import android.media.MediaRecorder;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class AudioActivity extends Activity {    private Button record,play;MediaRecorder recorder ;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        record = (Button) findViewById(R.id.record);        play = (Button) findViewById(R.id.play);        record.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {if(record.getTag()==null || !record.getTag().equals("ing")){start();}else{stopAndSave();}}});    }            private void start(){        try {     recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); recorder.setAudioEncoder(3); String path = Environment.getExternalStorageDirectory()+File.separator + "test.mp3";        if(!new File(path).exists()) new File(path).createNewFile(); recorder.setOutputFile(path); recorder.prepare(); recorder.start();   // Recording is now started} catch (Exception e) { Log.e("", "prepare() failed");}record.setTag("ing");record.setText("停止录音");    }        private void stopAndSave(){    recorder.stop();//    recorder.reset();    recorder.release();    recorder = null;    record.setText("开始录音");    record.setTag("");    }    }

更多相关文章

  1. Android中C可执行程序编译问题
  2. 开始学习Android
  3. 当 PC 开始运行 Android……
  4. Android初中级阶段――一个新的开始,新的起点
  5. 成为更好的Android开发者的30多个技巧
  6. Android初中级阶段――一个新的开始,新的起点
  7. Android(安卓)录音实现追踪(Android(安卓)7.1)
  8. Android之音频录音
  9. Android录音,和实现微信长按录音效果!

随机推荐

  1. Android(安卓)反编译资料整理
  2. [android]uiautomator中文输入解决方案
  3. ubuntu下SVN树冲突的解决方法
  4. 如何解决Android中输入法挡住输入框的问
  5. Android之版本检测和更新
  6. android studio导入类库
  7. android动画初级入门
  8. Android(安卓)面向对象编程 类与对象
  9. 关于Android按键处理
  10. Android中的SurfaceFlinger和Choreograph