Я думаю, что CommonsWare действительно уже ответил на большую часть этого вопроса, но это может работать для автофокуса и звука затвора. Это предположение, так как я не на машине, где я могу скомпилировать / протестировать все это.
В вашем коде обработки нажатия кнопок, я полагаю, вам следует позвонить (возможно, путем передачи сообщений)
camera.autoFocus(new Camera.AutoFocusCallback() {
Camera.ShutterCallback shutterCallback = new Camera.ShutterCallback() {
public void onShutter() {
// Play your sound here.
}
};
public void onAutoFocus(boolean success, Camera camera) {
camera.takePicture(shutterCallback, null, photoCallback);
}
});
, где camera
- объект вашей камеры, а photoCallback
такой же, как в примере CommonsWare.
Что именно вы застряли?
Да, и не забудьте добавить тег <uses-feature>
android.hardware.camera.autofocus
. :)