Skip to content

[video_player] Example app's video flickers #168114

@Renzo-Olivares

Description

@Renzo-Olivares

Steps to reproduce

  1. Press play on video either remote or asset.
  2. Interact with by scrolling up or down.

Expected results

Video continues to play without flicker.

Actual results

Video flickers and does not go back to normal even on pausing and playing again.

Reproduced On

  • Samsung Galaxy Tab S10 FE+, running Android 15.

Screenshots or Video

Screenshots / Video demonstration
Screen_Recording_20250430_161714.mp4

Logs

Logs
I/VRI[FlutterActivity]@9483ba9( 9568): call setFrameRateCategory for touch hint category=high hint, reason=touch, vri=VRI[FlutterActivity]@9483ba9
I/MediaCodec( 9568): setCodecState state(1), called in 6, domain 1, 1
D/AidlBufferPool( 9568): bufferpool2 0xb400007a6014b8d8 : 1(8192 size) total buffers - 1(8192 size) used buffers - 24/30 (recycle/alloc) - 7/29 (fetch/transfer)
W/eoplayerexample( 9568): AIBinder_linkToDeath is being called with a non-null cookie and no onUnlink callback set. This might not be intended. AIBinder_DeathRecipient_setOnUnlinked should be called first.
D/AidlBufferPool( 9568): bufferpool2 0xb400007a60142288 : 4(29360128 size) total buffers - 4(29360128 size) used buffers - 20/25 (recycle/alloc) - 9/25 (fetch/transfer)
W/eoplayerexample( 9568): AIBinder_linkToDeath is being called with a non-null cookie and no onUnlink callback set. This might not be intended. AIBinder_DeathRecipient_setOnUnlinked should be called first.
I/VRI[FlutterActivity]@9483ba9( 9568): call setFrameRateCategory for touch hint category=no preference, reason=boost timeout, vri=VRI[FlutterActivity]@9483ba9
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(FLUSHING)
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(FLUSHED)
D/MediaCodec( 9568): keep callback message for reclaim
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(RESUMING)
I/CCodecConfig( 9568): query failed after returning 21 values (BAD_INDEX)
I/CCodecBufferChannel( 9568): [c2.android.aac.decoder#913] 4 initial input buffers available
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(RUNNING)
D/AidlBufferPool( 9568): bufferpool2 0xb400007a60142288 : 5(36700160 size) total buffers - 5(36700160 size) used buffers - 174/180 (recycle/alloc) - 14/182 (fetch/transfer)
D/AidlBufferPool( 9568): bufferpool2 0xb400007a6014b8d8 : 5(40960 size) total buffers - 1(8192 size) used buffers - 279/289 (recycle/alloc) - 12/283 (fetch/transfer)
I/VRI[FlutterActivity]@9483ba9( 9568): call setFrameRateCategory for touch hint category=high hint, reason=touch, vri=VRI[FlutterActivity]@9483ba9
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(FLUSHING)
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(FLUSHED)
D/MediaCodec( 9568): keep callback message for reclaim
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(RESUMING)
I/CCodecConfig( 9568): query failed after returning 21 values (BAD_INDEX)
I/CCodecBufferChannel( 9568): [c2.android.aac.decoder#913] 4 initial input buffers available
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(RUNNING)
20
W/ImageReader_JNI( 9568): Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
D/AidlBufferPool( 9568): bufferpool2 0xb400007a60142288 : 5(36700160 size) total buffers - 4(29360128 size) used buffers - 328/334 (recycle/alloc) - 14/335 (fetch/transfer)
D/AidlBufferPool( 9568): bufferpool2 0xb400007a6014b8d8 : 5(40960 size) total buffers - 1(8192 size) used buffers - 541/551 (recycle/alloc) - 12/540 (fetch/transfer)
I/VRI[FlutterActivity]@9483ba9( 9568): call setFrameRateCategory for touch hint category=no preference, reason=boost timeout, vri=VRI[FlutterActivity]@9483ba9
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(FLUSHING)
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(FLUSHED)
D/MediaCodec( 9568): keep callback message for reclaim
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(RESUMING)
I/CCodecConfig( 9568): query failed after returning 21 values (BAD_INDEX)
I/CCodecBufferChannel( 9568): [c2.android.aac.decoder#913] 4 initial input buffers available
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(RUNNING)
D/AidlBufferPool( 9568): bufferpool2 0xb400007a60142288 : 5(36700160 size) total buffers - 5(36700160 size) used buffers - 477/483 (recycle/alloc) - 14/489 (fetch/transfer)
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(FLUSHING)
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(FLUSHED)
D/MediaCodec( 9568): keep callback message for reclaim
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(RESUMING)
I/CCodecConfig( 9568): query failed after returning 21 values (BAD_INDEX)
I/CCodecBufferChannel( 9568): [c2.android.aac.decoder#913] 4 initial input buffers available
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(RUNNING)
D/AidlBufferPool( 9568): bufferpool2 0xb400007a6014b8d8 : 5(40960 size) total buffers - 4(32768 size) used buffers - 812/822 (recycle/alloc) - 12/799 (fetch/transfer)
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(FLUSHING)
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(FLUSHED)
D/MediaCodec( 9568): keep callback message for reclaim
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(RESUMING)
I/CCodecConfig( 9568): query failed after returning 21 values (BAD_INDEX)
I/CCodecBufferChannel( 9568): [c2.android.aac.decoder#913] 4 initial input buffers available
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(RUNNING)
D/AidlBufferPool( 9568): bufferpool2 0xb400007a60142288 : 5(36700160 size) total buffers - 5(36700160 size) used buffers - 635/641 (recycle/alloc) - 14/652 (fetch/transfer)
D/AidlBufferPool( 9568): bufferpool2 0xb400007a6014b8d8 : 5(40960 size) total buffers - 3(24576 size) used buffers - 1068/1078 (recycle/alloc) - 12/1050 (fetch/transfer)
D/PipelineWatcher( 9568): onInputBufferReleased: frameIndex not found (673); ignored
D/PipelineWatcher( 9568): onInputBufferReleased: frameIndex not found (692); ignored
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(FLUSHING)
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(FLUSHED)
D/MediaCodec( 9568): keep callback message for reclaim
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(RESUMING)
I/CCodecConfig( 9568): query failed after returning 21 values (BAD_INDEX)
I/CCodecBufferChannel( 9568): [c2.android.aac.decoder#913] 4 initial input buffers available
I/CCodec  ( 9568): [c2.android.aac.decoder] state->set(RUNNING)

Metadata

Metadata

Assignees

Labels

P1High-priority issues at the top of the work listp: video_playerThe Video Player pluginpackageflutter/packages repository. See also p: labels.platform-androidAndroid applications specificallyteam-androidOwned by Android platform teamtriaged-androidTriaged by Android platform team

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions