必须在AndroidManifest中设置相应的权限:android:name="android.permission.RECORD_AUDIO"
1. 首先判定是否存在SD卡,并得到相应的路径
/* 检测是否存在SD卡 */
if (Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
{
/* 得到SD卡得路径 */
mRecAudioPath = Environment.getExternalStorageDirectory();
/* 更新所有录音文件到List中 */
musicList(); }
2. 录音开始
/* 创建录音文件,第一个参数是文件名前缀,第二个参数是后缀,第三个参数是SD路径 */
mRecAudioFile = File.createTempFile(strTempFile, ".amr", mRecAudioPath);
/* 实例化MediaRecorder对象 */
mMediaRecorder = new MediaRecorder();
/* 设置麦克风 */
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
/* 设置输出文件的格式 */
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
/* 设置音频文件的编码 */
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
/* 设置输出文件的路径 */
mMediaRecorder.setOutputFile(mRecAudioFile.getAbsolutePath());
/* 准备 */
mMediaRecorder.prepare();
/* 开始 */
mMediaRecorder.start();
3. 录音关闭
mMediaRecorder.stop();
4. 播放录音文件
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
/* 设置文件类型 */
intent.setDataAndType(Uri.fromFile(file), "audio");
startActivity(intent);
5. 过滤文件类型,实现FilenameFilter
class MusicFilter implements FilenameFilter
{
public boolean accept(File dir, String name)
{
return (name.endsWith(".amr"));
}
}
分享到:
相关推荐
简单的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异步任务