Skip to content

[Android] Video error: UnknownError #109

@marioortizmanero

Description

@marioortizmanero

I've hit this error for 1 user so far:

Video error: UnknownError(message=Playback error: MediaCodecVideoRenderer error, index=0, format=Format(1, null, video/mp4, video/avc, avc1.42C01F, 327566, und, [240, 426, 15.000003, ColorInfo(BT709, Limited range, SDR SMPTE 170M, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES)

Stacktrace:

Image

Other relevant logs:

Video codec error
  java.lang.IllegalStateException: Invalid to call at Released state; only valid in Executing states
  
      at android.media.MediaCodec.getBuffer(Native Method)
      at android.media.MediaCodec.getInputBuffer(MediaCodec.java:4582)
      at E.e0.o(Unknown Source:4)
      at p3.o.I(Unknown Source:34)
      at p3.o.x(Unknown Source:121)
      at w3.i.x(Unknown Source:41)
      at k3.H.f(Unknown Source:1608)
      at k3.H.handleMessage(Unknown Source:330)
      at android.os.Handler.dispatchMessage(Handler.java:103)
      at android.os.Looper.loopOnce(Looper.java:257)
      at android.os.Looper.loop(Looper.java:342)
      at android.os.HandlerThread.run(HandlerThread.java:85)
Playback error
  k3.o: MediaCodecVideoRenderer error, index=0, format=Format(1, null, video/mp4, video/avc, avc1.42C01F, 327566, und, [240, 426, 15.000003, ColorInfo(BT709, Limited range, SDR SMPTE 170M, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES
      at k3.H.handleMessage(Unknown Source:488)
      at android.os.Handler.dispatchMessage(Handler.java:103)
      at android.os.Looper.loopOnce(Looper.java:257)
      at android.os.Looper.loop(Looper.java:342)
      at android.os.HandlerThread.run(HandlerThread.java:85)
  Caused by: w3.f: Decoder failed: c2.mtk.avc.decoder
      at w3.i.E(Unknown Source:4)
      at p3.o.x(Unknown Source:233)
      at w3.i.x(Unknown Source:41)
      at k3.H.f(Unknown Source:1608)
      at k3.H.handleMessage(Unknown Source:330)
      ... 4 more
  Caused by: java.lang.IllegalStateException: Invalid to call at Released state; only valid in Executing states
  
      at android.media.MediaCodec.getBuffer(Native Method)
      at android.media.MediaCodec.getInputBuffer(MediaCodec.java:4582)
      at E.e0.o(Unknown Source:4)
      at p3.o.I(Unknown Source:34)
      at p3.o.x(Unknown Source:121)
      ... 7 more
Disable failed.
  java.lang.IllegalStateException: flush() is valid only at Executing states; currently at Released state
  
      at android.media.MediaCodec.native_flush(Native Method)
      at android.media.MediaCodec.flush(MediaCodec.java:2631)
      at E.e0.flush(Unknown Source:11)
      at p3.o.J(Unknown Source:5)
      at p3.o.K(Unknown Source:62)
      at p3.o.o(Unknown Source:13)
      at w3.i.o(Unknown Source:41)
      at E4.H.a(Unknown Source:64)
      at k3.H.e(Unknown Source:16)
      at k3.H.J(Unknown Source:55)
      at k3.H.k0(Unknown Source:12)
      at k3.H.handleMessage(Unknown Source:654)
      at android.os.Handler.dispatchMessage(Handler.java:103)
      at android.os.Looper.loopOnce(Looper.java:257)
      at android.os.Looper.loop(Looper.java:342)
      at android.os.HandlerThread.run(HandlerThread.java:85)

My code:

            val playerState = rememberVideoPlayerState()
            LaunchedEffect(Unit) {
                playerState.loop = false
                playerState.volume = 0f
                playerState.error?.let {
                    reportUnexpectedState(TAG, "Video error: $it", emptyMap())
                    playerState.clearError()
                }
                val uri = getLocalFilePathFor("onboarding_start_background.mp4")
                playerState.openFile(PlatformFile(uri))
            }

            Box(
                modifier = Modifier
                    .fillMaxSize(),
                contentAlignment = Alignment.Center
            ) {
                VideoPlayerSurface(
                    playerState = playerState,
                    modifier = Modifier.fillMaxSize(),
                    contentScale = ContentScale.Crop
                )
            }

The video is just a mp4. It didn't crash the app. The device with the error is a SM-A155F.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions