@@ -89,6 +89,10 @@ public class CameraView extends FrameLayout implements LifecycleObserver {
8989
9090 @ VideoQuality
9191 private int mVideoQuality ;
92+
93+ @ Audio
94+ private int mAudio ;
95+
9296 private int mJpegQuality ;
9397 private boolean mCropOutput ;
9498
@@ -130,6 +134,7 @@ private void init(@NonNull Context context, @Nullable AttributeSet attrs) {
130134 mZoom = a .getInteger (R .styleable .CameraView_ckZoom , CameraKit .Defaults .DEFAULT_ZOOM );
131135 mPermissions = a .getInteger (R .styleable .CameraView_ckPermissions , CameraKit .Defaults .DEFAULT_PERMISSIONS );
132136 mVideoQuality = a .getInteger (R .styleable .CameraView_ckVideoQuality , CameraKit .Defaults .DEFAULT_VIDEO_QUALITY );
137+ mAudio = a .getInteger (R .styleable .CameraView_ckAudio , CameraKit .Defaults .DEFAULT_AUDIO );
133138 mJpegQuality = a .getInteger (R .styleable .CameraView_ckJpegQuality , CameraKit .Defaults .DEFAULT_JPEG_QUALITY );
134139 mCropOutput = a .getBoolean (R .styleable .CameraView_ckCropOutput , CameraKit .Defaults .DEFAULT_CROP_OUTPUT );
135140 mAdjustViewBounds = a .getBoolean (R .styleable .CameraView_android_adjustViewBounds , CameraKit .Defaults .DEFAULT_ADJUST_VIEW_BOUNDS );
@@ -151,6 +156,7 @@ private void init(@NonNull Context context, @Nullable AttributeSet attrs) {
151156 setZoom (mZoom );
152157 setPermissions (mPermissions );
153158 setVideoQuality (mVideoQuality );
159+ setAudio (mAudio );
154160
155161 if (!isInEditMode ()) {
156162 mDisplayOrientationDetector = new DisplayOrientationDetector (context ) {
@@ -372,6 +378,11 @@ public void setVideoQuality(@VideoQuality int videoQuality) {
372378 mCameraImpl .setVideoQuality (mVideoQuality );
373379 }
374380
381+ public void setAudio (@ Audio int audio ) {
382+ this .mAudio = audio ;
383+ mCameraImpl .setAudio (mAudio );
384+ }
385+
375386 public void setJpegQuality (int jpegQuality ) {
376387 this .mJpegQuality = jpegQuality ;
377388 }
0 commit comments