카메라 앱을 만들고 있습니다. 그런데 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");
}
}
};
똑같이 전에 올렸던거 답변 드렸는데;;
정상적인 카메라의 화질로는 불가능 합니다.
스마트폰 카메라 셔터음 의무 탑제 때문에 당연히 루팅을 하지 않고는
변경할 권한이 없습니다.
카메라가 보고있는 화면을 띄워주는 preview영상에서
원하는 순간의 Frame을 저장하는 방법뿐이 없습니다.
소리가 나지 않는대신 사진의 해상도는 화면 크기가 최대입니다.
알아본 결과 silent camera도 화질이 낮다고 나온게 제가 말한게 확실하네요.
그나저나 요즘에 카메라 무음을 물어보는 사람이 많네요...
의도가 너무 보이는....