✨ How do I enable/disable the shutter sound
Question
How do I enable or disable the shutter sound when taking a photo?
For some reason, when testing on my physical iPhone device, the sound plays when flash is off but doesn't play when flash is on.
Is this customizable? Thanks!
What I tried
No response
VisionCamera Version
2.4.1
Additional information
- [ ] I am using Expo
- [X] I have read the Troubleshooting Guide
- [X] I agree to follow this project's Code of Conduct
- [X] I searched for similar questions in the issues page as well as in the discussions page and found none.
The shutter sound is always played in the image capture pipeline:

But it looks like this actually can be customized by disposing the sound (see this SO post). I'll mark this as a feature request and get to this soon
yeah it's pretty easily possible - will take a look soon. Does the shutter sound also play on Android?
On android native camera there is a shutter sound
any update on this guys ?
Hey @mrousavy, any update? This feature would be awesome! :)
Hey @JurianBoots, unfortunately not yet. I've had higher priorities in the past few days, such as my agency Margelo, as well as other issues/PRs in VisionCamera/MMKV created by my GitHub sponsors.
Could we please prioritize either this, or taking snapshots on iOS? I'm trying to make blurry previews of the camera, ideally this would be a low-quality snapshot but since that's not available on iOS I resorted to taking photos which plays the shutter sound even though the user did not trigger the photo.
Could we please prioritize either this
Sure, you can prioritize this. Shoot me a PR if you have a working change.
Yea just a sec
Hello, any update?
I found a way to disable the shutter should
- open PhotoCaptureDelegate
- find func photoOutput
- add given line into the function and rebuild the app
// dispose system shutter sound
AudioServicesDisposeSystemSoundID(1108)
Hey! I just implemented this in V3! :) https://github.com/mrousavy/react-native-vision-camera/pull/1702
file shoes merged but code not reflected in 2.16.1 version(for ios)
@mrousavy any way we could update this for V2?
Hey - no, this is a V3 feature. I'm not adding any more features to V2, as I already spend a lot of time on V3 and I don't have any more free time to dedicate to V2.