2010-12-09 2 views
1

Я хочу записать Голос на моем мобильном телефоне Android, и я понятия не имею, как это сделать. Я много искал, но не нашел ничего полезного.Запись голоса на Android-телефоне

Может ли кто-нибудь решить это.

Спасибо, Дэвид

ответ

0

Зависит голос которого вы хотите ^^

, если вы хотите сделать заявление памятка/диктофонную затем прочитать на

если вы пытаетесь записать разговор, то его не представляется возможным в настоящее время по крайней мере, (поверьте мне, я провожу 1 месяц, ища это с моими коллегами).

так что если вы хотите, чтобы записать свой голос, попробуйте следующее:

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) { 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^