Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RNCamera Error:TypeError: CameraManager.checkIfRecordAudioPermissionsAreDefined is not a function

[Unhandled promise rejection: TypeError: CameraManager.checkIfRecordAudioPermissionsAreDefined is not a function. (In 'CameraManager.checkIfRecordAudioPermissionsAreDefined()', 'CameraManager.checkIfRecordAudioPermissionsAreDefined' is undefined)]

return (
  <View>
    <Text>Welcome to React Native QRScanner!</Text>

    <RNCamera
      ref={ref => {
        this.camera = ref;
      }}
      style={{
        flex: 1,
        width: '100%'
      }}
      androidRecordAudioPermissionOptions={{
        title: 'Permission to use audio recording',
        message: 'We need your permission to use your audio',
        buttonPositive: 'Ok',
        buttonNegative: 'Cancel',
      }}
      onBarCodeRead={this.barcodeRecognized}
    >

    </RNCamera>
  </View>
);
like image 888
Uladzislau Rusy Avatar asked Dec 14 '25 02:12

Uladzislau Rusy


2 Answers

Add using captureAudio={false} to bypass this error.

like image 80
phanmn Avatar answered Dec 16 '25 20:12

phanmn


  1. Stop Developement server if running.

  2. Remove react-native-camera with:

    yarn remove react-native-camera
    

    or:

    npm uninstall react-native-camera`
    
  3. Add react-native-camera again with:

    yarn add react-native-camera
    

    or:

    npm i react-native-camera`
    
  4. Run agian with react-native run-android

If you get an error like:

Could not resolve project :react-native-camera

then you have to add line missingDimensionStrategy 'react-native-camera', 'general' in your android/app/build.gradle file under defaultConfig.

like image 45
Hrishi Avatar answered Dec 16 '25 20:12

Hrishi



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!