-
-
Notifications
You must be signed in to change notification settings - Fork 756
Open
Labels
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:
- Run the attached project on an Android 16 device like Google Pixel 9a (or 9 XL).
- Push the buttons labeled "Toggle SFX Loop" and "Toggle Background Audio".
- 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.