Skip to content

Android bug : "codec is released already" #477

Description

@Nico04

Everytime I dispose the player AFTER calling stop() manually, it throws :

I/flutter (16406): PlatformException(error, codec is released already, null, java.lang.IllegalStateException: codec is released already
I/flutter (16406): 	at android.media.MediaCodec.native_stop(Native Method)
I/flutter (16406): 	at android.media.MediaCodec.stop(MediaCodec.java:2791)
I/flutter (16406): 	at com.simform.audio_waveforms.WaveformExtractor.stop(WaveformExtractor.kt:405)
I/flutter (16406): 	at com.simform.audio_waveforms.AudioWaveformsPlugin.onMethodCall(AudioWaveformsPlugin.kt:200)
I/flutter (16406): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:267)
I/flutter (16406): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:292)
I/flutter (16406): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:319)
I/flutter (16406): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
I/flutter (16406): 	at android.os.Handler.handleCallback(Handler.java:1041)
I/flutter (16406): 	at android.os.Handler.dispatchMessage(Handler.java:103)
I/flutter (16406): 	at android.os.Looper.dispatchMessage(Looper.java:315)
I/flutter (16406): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:653:7)
I/flutter (16406): #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:367:18)
I/flutter (16406): <asynchronous suspension>
I/flutter (16406): #2      AudioWaveformsInterface.stopWaveformExtraction (package:audio_waveforms/src/base/audio_waveforms_interface.dart:190:12)
I/flutter (16406): <asynchronous suspension>
I/flutter (16406): #3      WaveformExtractionController.stopWaveformExtraction (package:audio_waveforms/src/controllers/waveform_extraction_controller.dart:111:12)
I/flutter (16406): <asynchronous suspension>
I/flutter (16406): #4      PlayerController.dispose (package:audio_waveforms/src/controllers/player_controller.dart:320:5)
I/flutter (16406): <asynchronous suspension>

Tested on Pixel 8 runnig Android API 36.0
package v2.0.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions