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>
分享到:
相关推荐
简单的android录音播放
android 录音与播放录音 带根据音频大小动态效果
android 录音 上传录音 http mediaRecorder
android录音机带录音波形及播放波形,安卓4.1.3以上版本可以使用,同时使用了H5的引导界面,用了各种多线程,初学者可以参考。其实也是我在网上整合的几个内容。
android录音并频谱分析绘图
Android 录音程序源码
Android录音 获取录音文件 录音时间
功能最全,界面最炫的android录音软件。
android录音机
Android录音机,带录音效果,可以学习安卓录音,动画
android录音和播放网络音频文件。录音包括暂停录音的功能。播放音频文件,包括缓存,首先判断本地是否有缓存文件,如果有则播放缓存音频文件,如果没有则播放网络音频文件,边播边缓存到本地。
高仿三星android录音机界面, 除了有1,2个设置菜单外,其他都已经OK. 不知道有没有人需要的, 特此共享一下, 望各位捧场,谢谢!
这是一个录音的声波动画demo。MediaPlayer录音与播放,自定义View横向显示当前声音的动画,主页是根据分贝来的。
Android录音功能简单实现,可以在此基础修改。
Android录音程序源码.zip
使用 AudioRecord 和AudioTrack 实现录音机
android录音上传到服务器,上传使用AsyncTask异步任务.zip
Android录音支持MP3格式,支持多采样率,支持iphone播放
一个录音机程序,简单的实现了广播,service等功能
android录音上传到服务器,上传使用AsyncTask异步任务