public class MainActivity extends Activity {
MediaRecorder mRecorder;
Button bttRec, bttStop;
String path;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bttRec=(Button)findViewById(R.id.button1);
bttStop=(Button)findViewById(R.id.button2);
path=Environment.getExternalStorageDirectory()+"/provadelmiofile.3gp";
bttRec.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mRecorder=new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mRecorder.setOutputFile(path);
try {
mRecorder.prepare();
mRecorder.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
bttStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mRecorder.stop();
mRecorder.release();
mRecorder=null;
}
});
}
}
Manifest:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Nessun commento:
Posta un commento