2013-02-25 3 views
1
OnClickListener startRecord = new OnClickListener() { 
     public void onClick(View v) { 

     String audiodir = new String(Environment.getExternalStorageDirectory() + File.separator + "Test" + File.separator); 

     while (stop_rec == false){ 

       SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss"); 
       Date now = new Date(); 
       String fileName = formatter.format(now) + ".raw"; 

       String audiopath = new String(audiodir + fileName); 

       MediaRecorder recorder = new MediaRecorder(); 
       recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
       recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); 
       recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR); 

       recorder.setOutputFile(audiopath); 
       try { 
        recorder.prepare(); 
       } catch (Exception e){ 
        e.printStackTrace(); 
       } 


       recorder.start(); // Recording is now started 

       new RecordActivity().execute(); //waiting 

       recorder.stop(); 
       recorder.reset(); 
       recorder.release(); 
      } 
      stop_rec = false; 
     } 
    }; 

    //@Override 
    OnClickListener stopRecord = new OnClickListener() { 
     public void onClick(View v) { 
      stop_rec = true; //for stop recording 
     } 
    };` 

Привет, моя проблема в строке с recorder.setAudioSource (MediaRecorder.AudioSource.MIC), она генерирует некоторое RuntimeException.Медиа-рекордер не работает

Подробнее я не могу видеть, потому что есть еще одна ошибка: «редактор файлов класса, источник не найден: Прикрепленный источник не содержит исходный код для файла InvocationTargetException.class ....»

Может Кто-нибудь мне помогает?

+0

вы можете разместить свой журнал LogCat –

ответ

0

Вы добавили

<uses-permission android:name="android.permission.RECORD_AUDIO"/> 

в манифесте?

+0

нет, я не имею. Я добавил его, но он генерирует новую ошибку на recorder.start() ----> start failed: -22 Можете ли вы мне посоветовать, где я могу найти описание об этом? –

0

Не забыли установить разрешение для записи аудио

<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>

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