android mute camera shutter sound?

后端 未结 5 417
梦如初夏
梦如初夏 2020-12-09 19:11

I am using this

camera.takePicture(null, rawCallback, jpegCallback);

but with some devices it makes a sound when the camera captures the image.<

5条回答
  •  轮回少年
    2020-12-09 20:14

    To mute, put this code before capturing an image

     AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
     mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true);
     camera.takePicture(null, rawCallback, jpegCallback);
    

    After 1 second it will unmute by putting in the below code:

     final Handler handler = new Handler();
     Timer t = new Timer();
     t.schedule(new TimerTask() {
        public void run() {
            handler.post(new Runnable() {
                public void run() {
                AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
                mgr.setStreamMute(AudioManager.STREAM_SYSTEM, false);
                        }
                    });
                }
        }, 1000); 
    

提交回复
热议问题