y625 sonido samsung quitar dela como camara android audio android-camera

samsung - Cómo silenciar el sonido del obturador de la cámara en un teléfono Android



quitar sonido camara samsung j7 (5)

¿Hay alguna forma de silenciar el sonido del obturador de la cámara en Android (no en el teléfono rooteado)?

Utilizo este código para silenciar el sonido de mi audio cuando tomo una imagen:

AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); int streamType = AudioManager.STREAM_SYSTEM; mgr.setStreamSolo(streamType, true); mgr.setRingerMode(AudioManager.RINGER_MODE_SILENT); mgr.setStreamMute(streamType, true);

Silencio el sonido y silencia el teléfono.

mCamera.takePicture(null, null, photoCallback);

luego toma la foto

Está funcionando en HTC HERO, HTC Desire, Motorola ME860, MotoA953 . Pero cuando lo probé en Samsung Tab p1000 y Sony Experia R800i , no está funcionando. ¿Hay algún otro trabajo alrededor?


Desde el nivel de API 17 (4.2), existe una forma adecuada y confiable de hacerlo, si el fabricante del teléfono lo admite.

Primero, detecta si puedes deshabilitar el sonido del obturador programáticamente, luego desactívalo

Camera.CameraInfo info = new Camera.CameraInfo(); Camera.getCameraInfo(id, info); if (info.canDisableShutterSound) { mCamera.enableShutterSound(false) }

Tendrá que configurar id en la id. De cámara adecuada en la llamada a Camera.getCameraInfo , o deshabilitarlos todos en un bucle de 0 a Camera.getNumberOfCameras() - 1.

La documentación del desarrollador recomienda que reproduzca otro sonido en lugar del sonido del obturador, pero no está obligado a hacerlo.


El método que has publicado ya es el mejor que puedo encontrar / pensar. La razón por la que no funciona es porque no debe hacerlo. De hecho, en muchos lugares (la mayoría de Europa, Japón, partes de EE. UU., Etc.) es ilegal desactivar el sonido del obturador. Esto es para que no pueda tomar fotografías en lugares a los que se supone que no debe, y para que no tome fotografías de personas sin su permiso, y así sucesivamente. Es solo una foto en la oscuridad que el fabricante ha intentado deliberadamente asegurarse de que no pueda hacerlo sin importar qué (aunque técnicamente siempre hay una manera), pero cuando lo piensa, lógicamente no hay razón para que su código no deba hacerlo. trabajar bien? Es simple, básico, tiene sentido. De todos modos, hay muchas aplicaciones de cámara silenciosa y Camera + ICS está realmente construida en la cámara ICS predeterminada, pero tiene una opción de obturador silencioso, por lo que debe ser posible.


Hay teléfonos por ahí que reproducen el sonido del obturador por su cuenta. En este caso, parece que no es posible desactivar el sonido del obturador.


Una forma loca que puedo pensar es obtener el permiso para silenciar el teléfono.


prueba este código:

AudioManager manager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); if(TextUtils.equals(muteMode, "mute")){ manager.setStreamVolume(AudioManager.STREAM_SYSTEM, 0 , AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); }else{ manager.setStreamVolume(AudioManager.STREAM_SYSTEM, manager.getStreamMaxVolume(AudioManager.STREAM_SYSTEM) , AudioManager.FLAG_ALLOW_RINGER_MODES); } //here continue to take picture...

no utilice el método AudioManager.setStreamMute () ya que existe un problema conocido en Android a continuación de la versión 2.3 ..