Advertisement
AntonioLinux

sc1

Nov 16th, 2011
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.10 KB | None | 0 0
  1. package com.esempio9;
  2.  
  3.  
  4. import java.io.File;
  5.  
  6. import android.app.Activity;
  7. import android.media.MediaPlayer;
  8. import android.media.MediaRecorder;
  9. import android.os.Bundle;
  10. import android.util.Log;
  11. import android.view.View;
  12. import android.view.View.OnClickListener;
  13. import android.widget.Button;
  14.  
  15. public class Testesempio9Activity extends Activity {
  16.     /** Called when the activity is first created. */
  17.     // per registrare la voce
  18.     MediaRecorder recorder;
  19.     // per ascoltare
  20.      MediaPlayer mediaPlayer;
  21.    
  22.     private final static String RECORDING_FILE_NAME = "/data/data/com.esempio9/record_audio.3gp";
  23.      final String ACTIVITY_TAG="AppRECORD";
  24.    
  25.     @Override
  26.     public void onCreate(Bundle savedInstanceState) {
  27.         super.onCreate(savedInstanceState);
  28.         setContentView(R.layout.main);
  29.  // creo il media recorder
  30.          
  31.        
  32.        
  33.  
  34.        
  35.        
  36.      
  37.         // play rec
  38.   Button playRecBtn= (Button) findViewById(R.id.btnPlay);
  39.        
  40.   playRecBtn.setOnClickListener(new OnClickListener() {
  41.            
  42.             public void onClick(View arg0) {
  43.                 Log.i(ACTIVITY_TAG, "stop l'intent  ");
  44.             // se il registratore e' gia' in uso   
  45.                 if(recorder!=null){
  46.                     // Se esiste ne liberiamo le risorse
  47.                     recorder.release();
  48.                     Log.i("ACTIVITY_TAG", "Se esiste ne liberiamo le risorse");
  49.                 }
  50.                
  51.                 // Se esiste già un file lo cancelliamo
  52.                 File mediaFile = new File(RECORDING_FILE_NAME);
  53.                 if(mediaFile.exists()){
  54.                     Log.i(ACTIVITY_TAG, "elimino il file già creato");
  55.                     mediaFile.delete();
  56.                 }
  57.                
  58.                
  59.                 // creo il recoder
  60.                 recorder= new MediaRecorder();
  61.                 // impostazioni recorder
  62.                 recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
  63.                 recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
  64.                 recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
  65.                 recorder.setOutputFile(RECORDING_FILE_NAME);
  66.                 // Avviamo la registrazione
  67.                 try {
  68.                     Log.i(ACTIVITY_TAG, "creo il file amr_anb con il TRY");
  69.                      recorder.prepare();
  70.                      recorder.start();
  71.                 } catch (Exception e) {
  72.                     Log.i(ACTIVITY_TAG, "ECCEZIONE REGISTRAZIONE");
  73.                     e.printStackTrace();
  74.                                
  75.                 }
  76.                
  77.                
  78.             }
  79.         }
  80.       );      // fine play rec
  81.    
  82.  
  83.   // stop  rec
  84.   Button stopRecBtn= (Button) findViewById(R.id.btnStop);
  85.        
  86.   stopRecBtn.setOnClickListener(new OnClickListener() {
  87.            
  88.             public void onClick(View arg0) {
  89.                        
  90.                 Log.i(ACTIVITY_TAG, "Stop Recording..");
  91.                 if(recorder!=null){
  92.                     // Se esiste lo fermiamo
  93.                     recorder.stop();
  94.                     recorder.release();
  95.                 }
  96.                
  97.             }
  98.         }
  99.       );
  100.      
  101.   // start  player
  102.   Button startPlayBtn= (Button) findViewById(R.id.startPlay);
  103.        
  104.   startPlayBtn.setOnClickListener(new OnClickListener() {
  105.            
  106.             public void onClick(View arg0) {
  107.                        
  108.                 Log.i(ACTIVITY_TAG, "Star PLAYER..");
  109.            
  110.                 if(mediaPlayer!=null){
  111.                     mediaPlayer.release();
  112.                 }
  113.                 mediaPlayer = new MediaPlayer();
  114.                   try {
  115.                         Log.i(ACTIVITY_TAG, "Parte il playing");
  116.                         mediaPlayer.setDataSource(RECORDING_FILE_NAME);
  117.                         mediaPlayer.prepare();
  118.                         mediaPlayer.start();
  119.                     } catch (Exception e) {
  120.                         e.printStackTrace();
  121.                     }
  122.                
  123.             }
  124.         }
  125.       );
  126.  
  127.   Button stopPlayBtn= (Button) findViewById(R.id.StopPlay);
  128.  
  129.   stopPlayBtn.setOnClickListener(new OnClickListener() {
  130.            
  131.             public void onClick(View arg0) {
  132.                        
  133.                 if(mediaPlayer!=null){
  134.                     Log.i(ACTIVITY_TAG, "stop se non e' nullo");
  135.                     // Se esiste lo fermiamo
  136.                     mediaPlayer.stop();
  137.                 }  
  138.        
  139.             }
  140.         }
  141.       );
  142.    
  143.    
  144.     }
  145.  
  146.  
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement