También tuve este problema. Lo resuelto mediante el uso de código siguiente: El siguiente se utiliza para llamar takePicture:
clickButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
mCamera.takePicture(shutterCallback, null, onPicTaken);
}
});
Ahora shutteerCallBack:
private final ShutterCallback shutterCallback = new ShutterCallback() {
public void onShutter() {
AudioManager mgr = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mgr.playSoundEffect(AudioManager.FLAG_PLAY_SOUND);
}
};
Ahora Haga lo que después de tomar la imagen de la cámara:
/**
* This will be called after taking picture from camera.
*/
final transient private PictureCallback onPicTaken = new PictureCallback() {
/**
* After taking picture, onPictureTaken() will be called where image
* will be saved.
*
*/
@Override
public void onPictureTaken(final byte[] data, final Camera camera) {
}
Esto reproducirá el sonido al hacer clic en el botón de captura.
Gracias :)
Wow !!!! ¡¡Salvaste mi día Shrikant !! ¡¡Funcionó!! = D ¡Muchas gracias! =) Solo una pregunta más. Estoy usando el Galaxy Tab 10.1 y el sonido que produce en mi aplicación no es el mismo que el de la aplicación de cámara predeterminada en la tableta. ¿Crees que Samsumg podría haber personalizado el sonido para su aplicación de cámara original? – Tiago
Sí, podría ser, pero hablando en serio, no estoy muy seguro al respecto. – Shrikant
De nada :) – Shrikant