我刚刚开始开发我的第一个Android应用程序,我很难弄清楚如何启动麦克风并让它听,这是我的应用程序的主要功能。
我搜索了Android文档,我找不到太多关于此的信息。
提前致谢。
答案 0 :(得分:10)
也许这可以帮助(实际上来自Android文档):
Audio Capture
android.media.MediaRecorder
。MediaRecorder.setAudioSource()
设置音频源。您可能希望使用MediaRecorder.AudioSource.MIC
。MediaRecorder.setOutputFormat()
设置输出文件格式。MediaRecorder.setOutputFile()
设置输出文件名。MediaRecorder.setAudioEncoder()
设置音频编码器。MediaRecorder.prepare()
个实例上调用MediaRecorder
。MediaRecorder.start()
。MediaRecorder.stop()
。MediaRecorder
实例后,请在其上调用MediaRecorder.release()
。始终建议调用MediaRecorder.release()
立即释放资源。答案 1 :(得分:0)
您可以使用自定义录像机:
final static int RQS_RECORDING = 1;
Uri savedUri;
Button buttonRecord;
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
buttonRecord = (Button) findViewById(R.id.record);
buttonRecord.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(
MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, RQS_RECORDING);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if (requestCode == RQS_RECORDING) {
savedUri = data.getData();
Toast.makeText(MainActivity.this,
"Saved: " + savedUri.getPath(), Toast.LENGTH_LONG).show();
}
}