2014-12-16 5 views

답변

3

너무 늦기 때문에 답변을드립니다. 그것은 모두 여전히 같은 문제를 겪고있는 사람들을 도울 수 있습니다.

.. 그 거 음소거 전화 소리 두 줄의 코드를 다음 미디어 레코더 추가를 시작하기 전에 ..

//mute phone 
AudioManager audioManager = (AudioManager) context.getSystemService(AUDIO_SERVICE); 
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); 
mediaRecorder.start(); 

미디어 레코더가 하나 또는 두 개의 초 음소거 전화 대기 시작한 후, u는 사용할 수 있습니다 다음 실행 파일 ...

new Thread(new UnmuterThread()).start(); 


//timer thread to un-mute phone after 1 sec 
//This is runnable inner class inside your activity/service 
class UnmuterThread implements Runnable{ 

    @Override 
    public void run() { 
     synchronized (this){ 
      try { 
       wait(1000); 
      } catch (InterruptedException e) { 
      } finally { 
       //unmute the phone 
       AudioManager audioManager1 = (AudioManager) context.getSystemService(AUDIO_SERVICE); 
       audioManager1.setRingerMode(AudioManager.RINGER_MODE_NORMAL);         } 
     } 
    } 
}