CameraDeepAR icon indicating copy to clipboard operation
CameraDeepAR copied to clipboard

EventHandler

Open Bouchemel-Nasreddine opened this issue 3 years ago • 4 comments

Hi, OnVideoRecordingComplete doesn't get invoked when stopVideoRecording is called

here is the handler inside the initState()

@override void initState() { super.initState(); CameraDeepArController.checkPermissions(); deepArController.setEventHandler(DeepArEventHandler( onCameraReady: (v) { _platformVersion = "onCameraReady $v"; setState(() {}); }, onSnapPhotoCompleted: (v) { _platformVersion = "onSnapPhotoCompleted $v"; setState(() {}); }, onVideoRecordingComplete: (v) { _platformVersion = "onVideoRecordingComplete $v"; setState(() {}); }, onSwitchEffect: (v) { _platformVersion = "onSwitchEffect $v"; setState(() {}); } ) ); }

and this is the Button that starts and stops recording

ElevatedButton( onPressed: () { !_isVideoRecording ? deepArController.startVideoRecording() : deepArController.stopVideoRecording(); _isVideoRecording = !_isVideoRecording;

        }, 
        child: const Text('start'),
      ),

Bouchemel-Nasreddine avatar Jan 06 '22 21:01 Bouchemel-Nasreddine

On what platform? Android or IOS

mtellect avatar Jan 07 '22 06:01 mtellect

if this is on IOS add this permission on the ios/runner/info.plist

<key>NSCameraUsageDescription</key> <string>App needs access to allow you to capture your best moment</string> <key>io.flutter.embedded_views_preview</key> <true/> <key>NSPhotoLibraryAddUsageDescription</key> <string>App needs access to allow you to capture your best moment</string> <key>NSMicrophoneUsageDescription</key> <string>App needs access to your mic to help your record voice notes on chat/message conversations</string>

mtellect avatar Jan 07 '22 06:01 mtellect

no, this is on android

Bouchemel-Nasreddine avatar Jan 07 '22 08:01 Bouchemel-Nasreddine

here is my manifest

<Manifest> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> ... </Manifest>

Bouchemel-Nasreddine avatar Jan 07 '22 09:01 Bouchemel-Nasreddine