4

I have added flutter vlc player to my app. when i go back from vlc player page, the app suddenly crashes.

i have tried direct example from pub.dev to try it out, but it also results into same. This is my Error

D/apitrace(22547): apitrace: warning: caught signal 6
D/apitrace(22547): call flush from exceptionCallback
F/libc    (22547): Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 23200 
(AWindowHandler), pid 22547 (.webyte.vidflix)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'OPPO/CPH2015/OP4C7D:9/PPR1.180610.011/1640680627:user/release-keys'
Revision: '0'
ABI: 'arm64'
pid: 22547, tid: 23200, name: AWindowHandler  >>> com.webyte.vidflix <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Abort message: 'java_vm_ext.cc:542] JNI DETECTED ERROR IN APPLICATION: JNI GetJavaVM called with pending exception java.lang.RuntimeException: Error during detachFromGLContext (see logcat for details)'

here ismy code

 @override
  void initState() {
    super.initState();

    _videoPlayerController = VlcPlayerController.network(
      'https://media.w3.org/2010/05/sintel/trailer.mp4',
      hwAcc: HwAcc.full,
      autoPlay: true,
      options: VlcPlayerOptions(),
    )..initialize();
  }

  @override
  void dispose() async {
    super.dispose();
    await _videoPlayerController!.stopRendererScanning();
    await _videoPlayerController!.dispose();
  }
  • Are you disposing of the controller correctly? As per [the documentation](https://pub.dev/packages/flutter_vlc_player), it is necessary to call `_videoPlayerController.stopRendererScanning()` and `_videoPlayerController.dispose()` – jraufeisen Jul 21 '22 at 07:40
  • i am calling it. but it still shows error. – Sheikh Rohan Jul 21 '22 at 07:50

1 Answers1

0

Stop the video before disposing.

 @override
  void dispose() async {
    super.dispose();
    await _videoPlayerController!.stop();
    await _videoPlayerController!.stopRendererScanning();
    await _videoPlayerController!.dispose();
  }