카메라 앱을 만들고 있습니다. 그런데  camera.takePicture()를 호출할 때 마다 찰칵 소리가 나는데 이 소리가 나지 않게 프로그램할수는 없는건가요??? 마켓에 많이 올라와 있는 Silent Camera같은 앱을 실행해보니까 셔터음없이 촬영되는 앱이 많이 있던데, 나도 한번 만들어 보고 싶습니다.

 

폰을 무음모드로 하거나, 볼륨을 0으로 줄여도 셔터음만은 계속 나더라구요.

 

참고로 takePicture 함수의 파라미터로 ShutterCallback함수를 다음과 같이 만들어서 다른 소리(예: 딩동소리)를 내보려고 시도해보았더니, "찰칵" 소리가 난 후에 "딩동" 소리가 나더군요.

"찰칵" 소리가 않나거나 "딩동"소리만 나게할수는 없을까요?  정상 폰만 대상으로 하기때문에 루팅을 해서 camera_click.ogg 파일을 삭제하라는 답변은 정중히 사양합니다. 고수님의 답변 제발 부탁드립니다. 

 

 public ShutterCallback shutterCallback = new ShutterCallback() {
    public void onShutter() {
       MediaPlayer player = null;
       if (player == null) {
           player = new MediaPlayer();
       }
       try {
          String audioFilePath = "딩동.ogg";
          player.setDataSource(audioFilePath);
          player.prepare();
          player.start();
       } catch (Exception e) {
           Log.e("Still", "Play failed");
       }
    }
 };