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