2014-12-16 19 views
7

Tôi đã thử tất cả các phương pháp được đề cập trong các liên kết sau đâylàm thế nào để tắt tiếng "beep" của MediaRecorder.start()?

How to shut off the sound MediaRecorder plays when the state changes

Need to shut off the sound MediaRecorder plays when the state changes

nhưng không ai trong số họ làm việc.

Bất kỳ ai biết cách đạt được điều đó?

+0

Tôi cũng đang tìm kiếm tương tự. – TheOnlyAnil

Trả lời

3

Mặc dù tôi đã quá muộn để trả lời. Nó vẫn có thể giúp những người đang googling cùng một vấn đề.

Trước khi bắt đầu phương tiện truyền thông ghi thêm sau hai dòng mã .. sẽ điện thoại câm của âm thanh ..

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

Sau khi khởi động phương tiện truyền thông ghi chờ một hoặc hai giây và un-mute điện thoại, u có thể sử dụng sau runnable ...

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);         } 
     } 
    } 
} 
Các vấn đề liên quan