-
Notifications
You must be signed in to change notification settings - Fork 29.7k
Closed
Description
Without state changing stopVideoRecording works fine.
Steps to Reproduce
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
if (state == AppLifecycleState.inactive) {
_cameraController?.stopVideoRecording();
}
}
Logs
I/flutter ( 1868): AppLifecycleState.inactive
E/MethodChannel#plugins.flutter.io/camera( 1868): Failed to handle method call
E/MethodChannel#plugins.flutter.io/camera( 1868): java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaRecorder.stop()' on a null object reference
E/MethodChannel#plugins.flutter.io/camera( 1868): at io.flutter.plugins.camera.CameraHandler$Camera.stopVideoRecording(CameraHandler.java:731)
E/MethodChannel#plugins.flutter.io/camera( 1868): at io.flutter.plugins.camera.CameraHandler$Camera.access$1000(CameraHandler.java:283)
E/MethodChannel#plugins.flutter.io/camera( 1868): at io.flutter.plugins.camera.CameraHandler.onMethodCall(CameraHandler.java:220)
E/MethodChannel#plugins.flutter.io/camera( 1868): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:201)
E/MethodChannel#plugins.flutter.io/camera( 1868): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:88)
E/MethodChannel#plugins.flutter.io/camera( 1868): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:219)
E/MethodChannel#plugins.flutter.io/camera( 1868): at android.os.MessageQueue.nativePollOnce(Native Method)
E/MethodChannel#plugins.flutter.io/camera( 1868): at android.os.MessageQueue.next(MessageQueue.java:323)
E/MethodChannel#plugins.flutter.io/camera( 1868): at android.os.Looper.loop(Looper.java:141)
E/MethodChannel#plugins.flutter.io/camera( 1868): at android.app.ActivityThread.main(ActivityThread.java:5603)
E/MethodChannel#plugins.flutter.io/camera( 1868): at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#plugins.flutter.io/camera( 1868): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)
E/MethodChannel#plugins.flutter.io/camera( 1868): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
I/flutter ( 1868): AppLifecycleState.paused
I/flutter ( 1868): AppLifecycleState.inactive
I/CameraManager( 1868): Using legacy camera HAL.
I/flutter ( 1868): AppLifecycleState.resumed
Doctor -v
[✓] Flutter (Channel dev, v1.5.8, on Mac OS X 10.14.4 18E226, locale ru-RU)
• Flutter version 1.5.8 at /Users/ads/Library/flutter
• Framework revision 0ba67226ee (3 weeks ago), 2019-04-24 17:18:28 -0700
• Engine revision c63d1cf9c9
• Dart version 2.3.0 (build 2.3.0-dev.0.1 1f1592edce)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
• Android SDK at /Users/ads/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• ANDROID_HOME = /Users/ads/Library/Android/sdk
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
• All Android licenses accepted.
[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 10.1, Build version 10B61
• ios-deploy 1.9.4
• CocoaPods version 1.6.1
[✓] Android Studio (version 3.3)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 33.4.1
• Dart plugin version 182.5215
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
[✓] VS Code (version 1.33.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.0.2
[✓] Connected device (2 available)
• Redmi Note 3 • 89ab2252 • android-arm64 • Android 6.0.1 (API 23)
• iPhone ads • 8281cc08213a56923023315c42893a5f4671ab6c • ios • iOS 12.1.2
Metadata
Metadata
Assignees
Labels
No labels