2010-12-09 7 views
1

Je veux enregistrer la voix sur mon mobile Android et je n'ai aucune idée de la façon de le faire en particulier. J'ai beaucoup cherché mais je n'ai rien trouvé d'utile.Enregistrer la voix sur Android Phone

Quelqu'un peut-il avoir une solution à cela en particulier.

Merci, david

Répondre

0

qui Depends la voix que vous voulez ^^

si vous voulez faire une application mémo/Dictaphone puis lire sur

si vous essayez d'enregistrer une conversation, alors ce ne est pas possible au moment d'au moins (croyez-moi, je passe 1 mois à chercher cela avec mes collègues).

donc si vous voulez enregistrer votre voix, essayez ceci:

public class StreamerAudio implements Runnable { 

    private static FileOutputStream fOut; 
    public static boolean isRecording = false; 
    private int buffersize; 
    private static AudioRecord arec; 

    private int encoding = AudioFormat.ENCODING_PCM_16BIT; 
    private int audioChannel = AudioFormat.CHANNEL_CONFIGURATION_DEFAULT; 

    private int audioSource = MediaRecorder.AudioSource.VOICE_DOWNLINK; 


    private static MicProject parent = null; 

    public StreamerAudio(MicProject parent_){ 
     this.parent = parent_; 
    } 

    @Override 
    public void run() { 
     //openFile(); 

     buffersize = (int) AudioRecord.getMinBufferSize(11025,audioChannel,AudioFormat.ENCODING_PCM_16BIT); 
     arec = new AudioRecord(audioSource, 
       11025, 
       audioChannel, 
       encoding, 
       buffersize); 
     byte[] buffer = new byte[buffersize]; 
     byte[] buffer2 = new byte[buffersize]; 
     byte[] bufferSwap = buffer; 

     arec.startRecording(); 

     isRecording = true; 

     while(isRecording) { 
      arec.read(buffer, 0, buffersize); 
       printBuffer(buffer); 
     } 
    } 

    public void printBuffer(byte[] buffer) { 
     try { 
      parent.setBufferToDisplay(buffer); 
     } catch (Exception e) { 

} 
Questions connexes