Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.esempio9;
- import java.io.File;
- import android.app.Activity;
- import android.media.MediaPlayer;
- import android.media.MediaRecorder;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class Testesempio9Activity extends Activity {
- /** Called when the activity is first created. */
- // per registrare la voce
- MediaRecorder recorder;
- // per ascoltare
- MediaPlayer mediaPlayer;
- private final static String RECORDING_FILE_NAME = "/data/data/com.esempio9/record_audio.3gp";
- final String ACTIVITY_TAG="AppRECORD";
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- // creo il media recorder
- // play rec
- Button playRecBtn= (Button) findViewById(R.id.btnPlay);
- playRecBtn.setOnClickListener(new OnClickListener() {
- public void onClick(View arg0) {
- Log.i(ACTIVITY_TAG, "stop l'intent ");
- // se il registratore e' gia' in uso
- if(recorder!=null){
- // Se esiste ne liberiamo le risorse
- recorder.release();
- Log.i("ACTIVITY_TAG", "Se esiste ne liberiamo le risorse");
- }
- // Se esiste già un file lo cancelliamo
- File mediaFile = new File(RECORDING_FILE_NAME);
- if(mediaFile.exists()){
- Log.i(ACTIVITY_TAG, "elimino il file già creato");
- mediaFile.delete();
- }
- // creo il recoder
- recorder= new MediaRecorder();
- // impostazioni recorder
- recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
- recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
- recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
- recorder.setOutputFile(RECORDING_FILE_NAME);
- // Avviamo la registrazione
- try {
- Log.i(ACTIVITY_TAG, "creo il file amr_anb con il TRY");
- recorder.prepare();
- recorder.start();
- } catch (Exception e) {
- Log.i(ACTIVITY_TAG, "ECCEZIONE REGISTRAZIONE");
- e.printStackTrace();
- }
- }
- }
- ); // fine play rec
- // stop rec
- Button stopRecBtn= (Button) findViewById(R.id.btnStop);
- stopRecBtn.setOnClickListener(new OnClickListener() {
- public void onClick(View arg0) {
- Log.i(ACTIVITY_TAG, "Stop Recording..");
- if(recorder!=null){
- // Se esiste lo fermiamo
- recorder.stop();
- recorder.release();
- }
- }
- }
- );
- // start player
- Button startPlayBtn= (Button) findViewById(R.id.startPlay);
- startPlayBtn.setOnClickListener(new OnClickListener() {
- public void onClick(View arg0) {
- Log.i(ACTIVITY_TAG, "Star PLAYER..");
- if(mediaPlayer!=null){
- mediaPlayer.release();
- }
- mediaPlayer = new MediaPlayer();
- try {
- Log.i(ACTIVITY_TAG, "Parte il playing");
- mediaPlayer.setDataSource(RECORDING_FILE_NAME);
- mediaPlayer.prepare();
- mediaPlayer.start();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- );
- Button stopPlayBtn= (Button) findViewById(R.id.StopPlay);
- stopPlayBtn.setOnClickListener(new OnClickListener() {
- public void onClick(View arg0) {
- if(mediaPlayer!=null){
- Log.i(ACTIVITY_TAG, "stop se non e' nullo");
- // Se esiste lo fermiamo
- mediaPlayer.stop();
- }
- }
- }
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement