package com.example.voice_control;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.speech.RecognizerIntent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class Control_Main extends Activity {
Button start;
Button end;
TextView talk;
MediaRecorder recorder = new MediaRecorder();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
start = (Button) findViewById(R.id.button1);
end = (Button) findViewById(R.id.button2);
talk = (TextView) findViewById(R.id.textView1);
talk.setText(""); //문자 초기화
start.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
Toast.makeText(getApplicationContext(), "녹음이 시작되었습니다.",
Toast.LENGTH_LONG).show();
File file = Environment.getExternalStorageDirectory();
String path = file.getAbsolutePath() + "/test.3gp";
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
recorder.prepare();
recorder.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
end.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "녹음이 종료되었습니다.",
Toast.LENGTH_LONG).show();
recorder.release();
}
});
}
}
일단 녹음 시작 종료 완료된 상탠데
녹음 중에 실시간으로 textview에 마이크음성이 출력되도록 하고 싶은데 방법이 잇나요?
어떤함수를 이용해야하는지도 궁금합니다