JavascriptProva

martedì 19 luglio 2016

MediaRecorder

MediaRecorder.
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