解决方案 »
- webview html5 EventSource找不到
- Android连接指定无线网络
- 关于Android中用KSoap传参时候无法接受参数
- 高分 请熟悉getContentResolver的朋友帮我看一段异常代码!!
- 请教JNI返回数据的问题
- Gallery问题
- 做360浮动菜单点击后的二级菜单的问题
- android虚拟器中运行正常,但在真机上运行出错!
- XMPP Error connecting (Network is unreachable)
- android 用户登录状态如何保存?
- 安卓andriod 编程,HttpURLConnection 获取数据流提示 java.io.FileNotFoundException
- 用动画移动某个View后,这个View没有获取到新位置的手势。
// 第1步:设置音频来源(MIC表示麦克风)
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//第2步:设置音频输出格式(默认的输出格式)
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
//第3步:设置音频编码方式(默认的编码方式)
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
//创建一个临时的音频输出文件
audioFile = File.createTempFile("record_", ".amr");
//第4步:指定音频输出文件
mediaRecorder.setOutputFile(audioFile.getAbsolutePath());
//第5步:调用prepare方法
mediaRecorder.prepare();
//第6步:调用start方法开始录音
mediaRecorder.start(); 上面的代码指定了一个临时的音频输出文件,这就意味着每次将生成不同的音频文件。文件名的格式是record_N.amr,其中N是整数。在录完音后,在SD卡的根目录会看到很多这样的文件(由录音的次数多少决定amr文件的多少)。
停止录音可以使用MediaRecorder类的stop方法
我记得这个read应该是在startRecording之后启一个thread循环调用好,你最好多抓点数据看看吧。