Skip to content

Audio output stops unexpectedly on Android 16. #1519

@FluffyBunniesTasteTheBest

Description

Which API doesn't behave as documented, and how does it misbehave?
AudioPlayer.play() is buggy on Android 16:

  • Audio output ends abruptly.
  • Short audio clips sometimes don't start at all.
  • Looping background noise sometimes stops when another AudioPlayer starts playing.

Minimal reproduction project
just_audio_issue.zip

To Reproduce (i.e. user steps, not code)
Steps to reproduce the behavior:

  1. Run the attached project on an Android 16 device like Google Pixel 9a (or 9 XL).
  2. Push the buttons labeled "Toggle SFX Loop" and "Toggle Background Audio".
  3. Listen to whats happening. Note: Sometimes after toggeling SFX loop and background audio a few times, it starts to work as intended. Simply restart the app to restore the faulty behavior.

Error messages

Launching lib/main.dart on Pixel 9a in debug mode...
✓ Built build/app/outputs/flutter-apk/app-debug.apk
I/flutter (13423): [IMPORTANT:flutter/shell/platform/android/android_context_vk_impeller.cc(61)] Using the Impeller rendering backend (Vulkan).
I/ust_audio_issue(13423): Compiler allocated 5111KB to compile void android.view.ViewRootImpl.performTraversals()
Connecting to VM Service at ws://127.0.0.1:55735/vbjqplbWsIY=/ws
Connected to the VM Service.
I/Choreographer(13423): Skipped 31 frames!  The application may be doing too much work on its main thread.
I/ExoPlayerImpl(13423): Init c2e2150 [AndroidXMedia3/1.4.1] [tegu, Pixel 9a, Google, 36]
I/ust_audio_issue(13423): hiddenapi: Accessing hidden method Landroid/media/AudioTrack;->getLatency()I (runtime_flags=0, domain=platform, api=unsupported) from Landroidx/media3/exoplayer/audio/AudioTrackPositionTracker; (domain=app) using reflection: allowed
D/AudioSystem(13423): onNewServiceWithAdapter: media.audio_flinger service obtained 0xb40000766971d0e0
D/AudioSystem(13423): getService: checking for service media.audio_flinger: 0xb4000077796c6340
I/ExoPlayerImpl(13423): Init a20d62 [AndroidXMedia3/1.4.1] [tegu, Pixel 9a, Google, 36]
D/ProfileInstaller(13423): Installing profile for com.example.just_audio_issue
D/InsetsController(13423): hide(ime(), fromIme=false)
I/ImeTracker(13423): com.example.just_audio_issue:eaaa2504: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
E/AudioTrack-JNI(13423): Error -32 during AudioTrack native read
E/MediaCodecAudioRenderer(13423): Audio sink error
E/MediaCodecAudioRenderer(13423):   androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/MediaCodecAudioRenderer(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loopOnce(Looper.java:248)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loop(Looper.java:338)
E/MediaCodecAudioRenderer(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423): Recoverable renderer error
W/ExoPlayerImplInternal(13423):   androidx.media3.exoplayer.ExoPlaybackException: MediaCodecAudioRenderer error, index=1, format=Format(1, null, null, audio/mp4a-latm, mp4a.40.2, 130438, und, [-1, -1, -1.0, null], [2, 44100]), format_supported=YES
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:640)
W/ExoPlayerImplInternal(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loopOnce(Looper.java:248)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loop(Looper.java:338)
W/ExoPlayerImplInternal(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423):   Caused by: androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
W/ExoPlayerImplInternal(13423):       ... 4 more
W/AudioTrack(13423): restoreTrack_l(1351): dead IAudioTrack, Offloaded or Direct, creating a new one from processAudioBuffer()
E/AudioTrack-JNI(13423): Error -32 during AudioTrack native read
E/MediaCodecAudioRenderer(13423): Audio sink error
E/MediaCodecAudioRenderer(13423):   androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/MediaCodecAudioRenderer(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loopOnce(Looper.java:248)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loop(Looper.java:338)
E/MediaCodecAudioRenderer(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423): Recoverable renderer error
W/ExoPlayerImplInternal(13423):   androidx.media3.exoplayer.ExoPlaybackException: MediaCodecAudioRenderer error, index=1, format=Format(1, null, null, audio/mp4a-latm, mp4a.40.2, 130438, und, [-1, -1, -1.0, null], [2, 44100]), format_supported=YES
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:640)
W/ExoPlayerImplInternal(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loopOnce(Looper.java:248)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loop(Looper.java:338)
W/ExoPlayerImplInternal(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423):   Caused by: androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
W/ExoPlayerImplInternal(13423):       ... 4 more
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/AudioTrack(13423): restoreTrack_l(1357): dead IAudioTrack, Offloaded or Direct, creating a new one from processAudioBuffer()
W/AudioTrack(13423): restoreTrack_l(1357): dead IAudioTrack, Offloaded or Direct, creating a new one from getTimestamp()
E/AudioTrack-JNI(13423): Error -32 during AudioTrack native read
E/MediaCodecAudioRenderer(13423): Audio sink error
E/MediaCodecAudioRenderer(13423):   androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/MediaCodecAudioRenderer(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loopOnce(Looper.java:248)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loop(Looper.java:338)
E/MediaCodecAudioRenderer(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/ExoPlayerImplInternal(13423): Recoverable renderer error
W/ExoPlayerImplInternal(13423):   androidx.media3.exoplayer.ExoPlaybackException: MediaCodecAudioRenderer error, index=1, format=Format(1, null, null, audio/mp4a-latm, mp4a.40.2, 130438, und, [-1, -1, -1.0, null], [2, 44100]), format_supported=YES
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:640)
W/ExoPlayerImplInternal(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loopOnce(Looper.java:248)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loop(Looper.java:338)
W/ExoPlayerImplInternal(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423):   Caused by: androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
W/ExoPlayerImplInternal(13423):       ... 4 more
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/AudioTrack(13423): restoreTrack_l(1363): dead IAudioTrack, Offloaded or Direct, creating a new one from processAudioBuffer()
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
E/AudioTrack-JNI(13423): Error -32 during AudioTrack native read
E/MediaCodecAudioRenderer(13423): Audio sink error
E/MediaCodecAudioRenderer(13423):   androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/MediaCodecAudioRenderer(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loopOnce(Looper.java:248)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loop(Looper.java:338)
E/MediaCodecAudioRenderer(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423): Recoverable renderer error
W/ExoPlayerImplInternal(13423):   androidx.media3.exoplayer.ExoPlaybackException: MediaCodecAudioRenderer error, index=1, format=Format(1, null, null, audio/mp4a-latm, mp4a.40.2, 130438, und, [-1, -1, -1.0, null], [2, 44100]), format_supported=YES
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:640)
W/ExoPlayerImplInternal(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loopOnce(Looper.java:248)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loop(Looper.java:338)
W/ExoPlayerImplInternal(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423):   Caused by: androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
W/ExoPlayerImplInternal(13423):       ... 4 more
W/AudioTrack(13423): restoreTrack_l(1369): dead IAudioTrack, Offloaded or Direct, creating a new one from processAudioBuffer()
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/AudioTrack(13423): restoreTrack_l(1372): dead IAudioTrack, Offloaded or Direct, creating a new one from obtainBuffer()
E/AudioTrack-JNI(13423): Error -32 during AudioTrack native read
E/MediaCodecAudioRenderer(13423): Audio sink error
E/MediaCodecAudioRenderer(13423):   androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/MediaCodecAudioRenderer(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loopOnce(Looper.java:248)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loop(Looper.java:338)
E/MediaCodecAudioRenderer(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423): Recoverable renderer error
W/ExoPlayerImplInternal(13423):   androidx.media3.exoplayer.ExoPlaybackException: MediaCodecAudioRenderer error, index=1, format=Format(1, null, null, audio/mp4a-latm, mp4a.40.2, 130438, und, [-1, -1, -1.0, null], [2, 44100]), format_supported=YES
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:640)
W/ExoPlayerImplInternal(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loopOnce(Looper.java:248)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loop(Looper.java:338)
W/ExoPlayerImplInternal(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423):   Caused by: androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
W/ExoPlayerImplInternal(13423):       ... 4 more
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/AudioTrack(13423): restoreTrack_l(1375): dead IAudioTrack, Offloaded or Direct, creating a new one from processAudioBuffer()
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/AudioTrack(13423): restoreTrack_l(1378): dead IAudioTrack, Offloaded or Direct, creating a new one from obtainBuffer()
E/AudioTrack-JNI(13423): Error -32 during AudioTrack native read
E/MediaCodecAudioRenderer(13423): Audio sink error
E/MediaCodecAudioRenderer(13423):   androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/MediaCodecAudioRenderer(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loopOnce(Looper.java:248)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loop(Looper.java:338)
E/MediaCodecAudioRenderer(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423): Recoverable renderer error
W/ExoPlayerImplInternal(13423):   androidx.media3.exoplayer.ExoPlaybackException: MediaCodecAudioRenderer error, index=1, format=Format(1, null, null, audio/mp4a-latm, mp4a.40.2, 130438, und, [-1, -1, -1.0, null], [2, 44100]), format_supported=YES
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:640)
W/ExoPlayerImplInternal(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loopOnce(Looper.java:248)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loop(Looper.java:338)
W/ExoPlayerImplInternal(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423):   Caused by: androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
W/ExoPlayerImplInternal(13423):       ... 4 more
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/AudioTrack(13423): restoreTrack_l(1381): dead IAudioTrack, Offloaded or Direct, creating a new one from processAudioBuffer()
W/AudioTrack(13423): restoreTrack_l(1384): dead IAudioTrack, Offloaded or Direct, creating a new one from obtainBuffer()
E/AudioTrack-JNI(13423): Error -32 during AudioTrack native read
E/MediaCodecAudioRenderer(13423): Audio sink error
E/MediaCodecAudioRenderer(13423):   androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/MediaCodecAudioRenderer(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loopOnce(Looper.java:248)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loop(Looper.java:338)
E/MediaCodecAudioRenderer(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423): Recoverable renderer error
W/ExoPlayerImplInternal(13423):   androidx.media3.exoplayer.ExoPlaybackException: MediaCodecAudioRenderer error, index=1, format=Format(1, null, null, audio/mp4a-latm, mp4a.40.2, 130438, und, [-1, -1, -1.0, null], [2, 44100]), format_supported=YES
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:640)
W/ExoPlayerImplInternal(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loopOnce(Looper.java:248)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loop(Looper.java:338)
W/ExoPlayerImplInternal(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423):   Caused by: androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
W/ExoPlayerImplInternal(13423):       ... 4 more
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/AudioTrack(13423): restoreTrack_l(1387): dead IAudioTrack, Offloaded or Direct, creating a new one from processAudioBuffer()
W/AudioTrack(13423): restoreTrack_l(1387): dead IAudioTrack, Offloaded or Direct, creating a new one from getTimestamp()
W/AudioTrack(13423): restoreTrack_l(1390): dead IAudioTrack, Offloaded or Direct, creating a new one from obtainBuffer()
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
E/AudioTrack-JNI(13423): Error -32 during AudioTrack native read
E/MediaCodecAudioRenderer(13423): Audio sink error
E/MediaCodecAudioRenderer(13423):   androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/MediaCodecAudioRenderer(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loopOnce(Looper.java:248)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loop(Looper.java:338)
E/MediaCodecAudioRenderer(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423): Recoverable renderer error
W/ExoPlayerImplInternal(13423):   androidx.media3.exoplayer.ExoPlaybackException: MediaCodecAudioRenderer error, index=1, format=Format(1, null, null, audio/mp4a-latm, mp4a.40.2, 130438, und, [-1, -1, -1.0, null], [2, 44100]), format_supported=YES
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:640)
W/ExoPlayerImplInternal(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loopOnce(Looper.java:248)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loop(Looper.java:338)
W/ExoPlayerImplInternal(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423):   Caused by: androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
W/ExoPlayerImplInternal(13423):       ... 4 more
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/AudioTrack(13423): restoreTrack_l(1393): dead IAudioTrack, Offloaded or Direct, creating a new one from processAudioBuffer()
W/AudioTrack(13423): restoreTrack_l(1393): dead IAudioTrack, Offloaded or Direct, creating a new one from getTimestamp()
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/AudioTrack(13423): restoreTrack_l(1396): dead IAudioTrack, Offloaded or Direct, creating a new one from obtainBuffer()
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
E/AudioTrack-JNI(13423): Error -32 during AudioTrack native read
E/MediaCodecAudioRenderer(13423): Audio sink error
E/MediaCodecAudioRenderer(13423):   androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/MediaCodecAudioRenderer(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loopOnce(Looper.java:248)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loop(Looper.java:338)
E/MediaCodecAudioRenderer(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423): Recoverable renderer error
W/ExoPlayerImplInternal(13423):   androidx.media3.exoplayer.ExoPlaybackException: MediaCodecAudioRenderer error, index=1, format=Format(1, null, null, audio/mp4a-latm, mp4a.40.2, 130438, und, [-1, -1, -1.0, null], [2, 44100]), format_supported=YES
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:640)
W/ExoPlayerImplInternal(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loopOnce(Looper.java:248)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loop(Looper.java:338)
W/ExoPlayerImplInternal(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423):   Caused by: androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
W/ExoPlayerImplInternal(13423):       ... 4 more
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/AudioTrack(13423): restoreTrack_l(1399): dead IAudioTrack, Offloaded or Direct, creating a new one from processAudioBuffer()
W/AudioTrack(13423): restoreTrack_l(1402): dead IAudioTrack, Offloaded or Direct, creating a new one from obtainBuffer()
E/AudioTrack-JNI(13423): Error -32 during AudioTrack native read
E/MediaCodecAudioRenderer(13423): Audio sink error
E/MediaCodecAudioRenderer(13423):   androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/MediaCodecAudioRenderer(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/MediaCodecAudioRenderer(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loopOnce(Looper.java:248)
E/MediaCodecAudioRenderer(13423):       at android.os.Looper.loop(Looper.java:338)
E/MediaCodecAudioRenderer(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423): Recoverable renderer error
W/ExoPlayerImplInternal(13423):   androidx.media3.exoplayer.ExoPlaybackException: MediaCodecAudioRenderer error, index=1, format=Format(1, null, null, audio/mp4a-latm, mp4a.40.2, 130438, und, [-1, -1, -1.0, null], [2, 44100]), format_supported=YES
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:640)
W/ExoPlayerImplInternal(13423):       at android.os.Handler.dispatchMessage(Handler.java:106)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loopOnce(Looper.java:248)
W/ExoPlayerImplInternal(13423):       at android.os.Looper.loop(Looper.java:338)
W/ExoPlayerImplInternal(13423):       at android.os.HandlerThread.run(HandlerThread.java:85)
W/ExoPlayerImplInternal(13423):   Caused by: androidx.media3.exoplayer.audio.AudioSink$WriteException: AudioTrack write failed: -6
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.writeBuffer(DefaultAudioSink.java:1223)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.processBuffers(DefaultAudioSink.java:1107)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:1030)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
W/ExoPlayerImplInternal(13423):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
W/ExoPlayerImplInternal(13423):       ... 4 more
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/AudioTrack(13423): restoreTrack_l(1405): dead IAudioTrack, Offloaded or Direct, creating a new one from processAudioBuffer()
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
W/AudioTrack(13423): restoreTrack_l(1408): dead IAudioTrack, Offloaded or Direct, creating a new one from processAudioBuffer()
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed 
E/IAudioFlinger(13423): Function: getRenderPosition Line: 493 Failed
Application finished.

Exited.

Expected behavior
Audio shoudn't stop playing.

Smartphone (please complete the following information):

  • Device: Google Pixel 9a (confirmed), 9XL (confirmed), Samsung Galaxy S24 (unconfirmed - according to a bug report from a user)
  • OS: Android 16.

Flutter SDK version

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.32.6, on macOS 15.5 24F74 darwin-arm64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 36.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 16.4)
[✗] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[✓] Android Studio (version 2025.1)
[✓] VS Code (version 1.102.0)
[✓] Connected device (2 available)
[✓] Network resources

Additional context
This happens on a live app with 24k+ active users/month and an avg. rating of 4.8 stars. Any advise how to fix or workaround it would be very appreciated.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions