`
abc20899
  • 浏览: 909684 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 录音

阅读更多
import java.io.File;
import java.io.IOException;
import java.util.Calendar;
import java.util.Locale;

import android.app.Activity;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

private Button recordButton;
private Button stopButton;

private MediaRecorder mr;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

recordButton = (Button) this.findViewById(R.id.Button01);
stopButton = (Button) this.findViewById(R.id.Button02);

// 录音按钮点击事件
recordButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

File file = new File("/sdcard/"+ "YY"+ new DateFormat().format("yyyyMMdd_HHmmss",Calendar.getInstance(Locale.CHINA)) + ".amr");

Toast.makeText(getApplicationContext(), "正在录音,录音文件在"+file.getAbsolutePath(), Toast.LENGTH_LONG)
.show();

// 创建录音对象
mr = new MediaRecorder();

// 从麦克风源进行录音
mr.setAudioSource(MediaRecorder.AudioSource.DEFAULT);

// 设置输出格式
mr.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);

// 设置编码格式
mr.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);

// 设置输出文件
mr.setOutputFile(file.getAbsolutePath());

try {
// 创建文件
file.createNewFile();
// 准备录制
mr.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// 开始录制
mr.start();
recordButton.setText("录音中……");
}
});

// 停止按钮点击事件
stopButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

if (mr != null) {
mr.stop();
mr.release();
mr = null;
recordButton.setText("录音");
Toast.makeText(getApplicationContext(), "录音完毕", Toast.LENGTH_LONG).show();
}
}
});

}

}



<uses-permission android:name="android.permission.RECORD_AUDIO" ></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ></uses-permission>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics