Search code examples
androidaudiocamera

Android: Play camera shutter sound programmatically


I want to play camera shutter sound programmatically. I'm not using ShutterCallback which automatically plays that sound, so I need to do it in some other way. Anyone knows the solution?


Solution

  • his resource explains how to play audio files

    http://www.vogella.com/articles/AndroidMedia/article.html

    You'll probably have to provide your own shutter sound effect.

    If the system file is there, you can use it like this:

    public void shootSound()
    {
        AudioManager meng = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
        int volume = meng.getStreamVolume( AudioManager.STREAM_NOTIFICATION);
    
        if (volume != 0)
        {
            if (_shootMP == null)
                _shootMP = MediaPlayer.create(getContext(), Uri.parse("file:///system/media/audio/ui/camera_click.ogg"));
            if (_shootMP != null)
                _shootMP.start();
        }
    }