diff --git a/app/src/main/kotlin/com/simplemobiletools/camera/Preview.kt b/app/src/main/kotlin/com/simplemobiletools/camera/Preview.kt index 471aa679..c20cf469 100644 --- a/app/src/main/kotlin/com/simplemobiletools/camera/Preview.kt +++ b/app/src/main/kotlin/com/simplemobiletools/camera/Preview.kt @@ -283,15 +283,18 @@ class Preview : ViewGroup, SurfaceHolder.Callback, MediaScannerConnection.OnScan mCamera!!.parameters = mParameters isWaitingForTakePictureCallback = true mIsPreviewShown = true - mCamera!!.takePicture(null, null, takePictureCallback) + try { + mCamera!!.takePicture(null, null, takePictureCallback) - if (config.isSoundEnabled) { - val audioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager - val volume = audioManager.getStreamVolume(AudioManager.STREAM_SYSTEM) - if (volume != 0) { - val mp = MediaPlayer.create(context, Uri.parse("file:///system/media/audio/ui/camera_click.ogg")) - mp?.start() + if (config.isSoundEnabled) { + val audioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager + val volume = audioManager.getStreamVolume(AudioManager.STREAM_SYSTEM) + if (volume != 0) { + val mp = MediaPlayer.create(context, Uri.parse("file:///system/media/audio/ui/camera_click.ogg")) + mp?.start() + } } + } catch (ignored: Exception) { } } mCanTakePicture = false