android录音开发
‘壹’ Android 软件开发中,如何选择可用的扬声器进行播放(或者麦克风进行录音)
正常情况下,选择音频类型进行播放,或者选择指定的input source 进行录音后,系统会根据对应音频类型和source类型进行分配对应的有效设备,所以如果系统有对应的设备内容,在播放和录音的时候,系统会分配相应的 mic 和 speaker,因此不需要额外指定的
‘贰’ Android录音API都是有哪些有什么经典的案例么
我建议你参考Android API官方文档,录制音频使用MediaRecorder这个类,
步骤大致为:
1,创建MediaRecorder实例
2,设置音频源 setAudioSource()
3,设置输出格式 setOutputFormat()
4,设置输出文件(路径)setOutputFile()
5,设置音频编码 setAudioEncoder()
6,音频初始化,调用prepare()
7,调用start()开始录制音频
8,调用stop()结束录制音频
9,调用release()释放资源
例程如下:
java">privatevoidstartRecording(){
mRecorder=newMediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try{
mRecorder.prepare();
}catch(IOExceptione){
Log.e(LOG_TAG,"prepare()failed");
}
mRecorder.start();
}
privatevoidstopRecording(){
mRecorder.stop();
mRecorder.release();
mRecorder=null;
}
还需注意,
1)上述程序还需添加android.permission.WRITE_EXTERNAL_STORAGE和
android.permission.RECORD_AUDIO两个权限。
2)Android模拟器上无法录制音频,需在真机上测试。
上面程序是我记的笔记,就是参考的Android官方文档,放到你的Activity里的某个按钮事件里调用就行了,音频参数什么的看着自己调吧。
‘叁’ android 代码录音音量怎么增大
我也是关注此事,前几天我试了手机录音,靠着听筒的声音可以,其它声音很小,
几乎没有实用价值。MediaRecorder这个类的功能太小,另一个AudioRecorder
可以控制低层,有希望能解决,我把文章附上,你研究研究,但离解决问题很远