Android: Play camera shutter sound programmatically

android, audio, camera

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();
    }
}

Problem

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?

Original source

Related problems