android muet obturateur caméra son?
Je suis en utilisant ce
camera.takePicture(null, rawCallback, jpegCallback);
mais avec certains appareils, il émet un son lorsque la caméra capture l'image.
S'il vous plaît peut-on aider, comment puis-je mute obturation de l'appareil photo de son?
source d'informationauteur PankajAndroid | 2013-01-23
Vous devez vous connecter pour publier un commentaire.
Pour Mute, mettez ce code avant la capture de l'image
Après 1 seconde, il va mettre en sourdine code ci-dessous:
Vous pouvez la désactiver par programme à partir de 4.2 à partir de:
Utilisation ci-Dessous deux lignes avant de cliquez sur le bouton
Et ces deux lones juste après l'image capturée:
Je sais que cette solution et j'ai personnellement utilisé dans mon application
Comme harism mentionné, ce n'est pas possible de le faire sur certains appareils, car il y a des exigences légales dans certains pays (Japon, par exemple) que de prendre une photo est toujours audible le son de l'obturateur.
Le type de flux de données utilisées pour ces types de sons est
STREAM_SYSTEM_ENFORCED
et il y a un système en lecture seule propriété qui détermine si oui ou non vous pouvez désactiver un tel flux.Bien, toutes ces solutions sont bonnes, mais je préfère mettre le volume à 0 (et pas seulement le système puisque certains utilisateurs d'appareils d'autres ruisseaux puis système et/ou de ne pas tous les flux inclure système) avant:
qch comme ça fonctionnerait parfaitement:
et de les stocker, de récupérer et de setMuteAll quelque chose comme ceci:
N'oubliez pas d'attraper les exceptions. Je les ai retirées pour une meilleure mise en évidence.