我刚开始开发我的第一个Android应用程序,但我不知道如何启动麦克风并进行监听,这是我应用程序的主要功能之一。
我已经在Android文档中搜索了很多信息,但没有找到太多有用的信息。
提前感谢您的帮助。
我刚开始开发我的第一个Android应用程序,但我不知道如何启动麦克风并进行监听,这是我应用程序的主要功能之一。
我已经在Android文档中搜索了很多信息,但没有找到太多有用的信息。
提前感谢您的帮助。
android.media.MediaRecorder
实例。MediaRecorder.setAudioSource()
设置音频源。你可能想使用MediaRecorder.AudioSource.MIC
。MediaRecorder.setOutputFormat()
设置输出文件格式。MediaRecorder.setOutputFile()
设置输出文件名。MediaRecorder.setAudioEncoder()
设置音频编码器。MediaRecorder
实例上调用MediaRecorder.prepare()
。MediaRecorder.start()
。MediaRecorder.stop()
。MediaRecorder
实例的使用时,请调用MediaRecorder.release()
释放它。始终建议调用MediaRecorder.release()
以立即释放资源。 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();
}
}