Skip to content

Pixel 8a – Playback error: crash occurs only on the first song after app launch #42

@marc0todar0

Description

@marc0todar0

Bug Description

On Pixel 8a (Android 16), the first song played after app launch does not produce audio. A playback error is reported in the logs.

Steps to Reproduce

  1. Close the Musly app on a Pixel 8a.
  2. Open the app again.
  3. Tap a song to play it → playback error occurs.
  4. Tap another song → playback works correctly from this point on.

Expected Behavior

The first song should play without errors.

App Version

1.0.4

Subsonic Server

Navidrome

Relevant Logs

I/ExoPlayerImpl(29330): Init 60f8971 [AndroidXMedia3/1.4.1] [akita, Pixel 8a, Google, 36]
I/com.devid.musly(29330): hiddenapi: Accessing hidden method Landroid/media/AudioTrack;->getLatency()I (runtime_flags=0, domain=platform, api=unsupported) from Landroidx/media3/exoplayer/audio/AudioTrackPositionTracker; (domain=app, TargetSdkVersion=36) using reflection: allowed
D/AudioSystem(29330): onNewServiceWithAdapter: media.audio_flinger service obtained 0xb400007c905d66a0
D/AudioSystem(29330): getService: IAudioFlingerService retrieved: 0xb400007cf05d6cd0  IAudioFlinger cached: 0xb400007c905d66a0
E/IAudioFlinger(29330): Function: getRenderPosition Line: 483 Failed
E/ExoPlayerImplInternal(29330): Playback error
E/ExoPlayerImplInternal(29330):   androidx.media3.exoplayer.ExoPlaybackException: Unexpected runtime error
E/ExoPlayerImplInternal(29330):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:720)
E/ExoPlayerImplInternal(29330):       at android.os.Handler.dispatchMessage(Handler.java:128)
E/ExoPlayerImplInternal(29330):       at android.os.Looper.dispatchMessage(Looper.java:333)
E/ExoPlayerImplInternal(29330):       at android.os.Looper.loopOnce(Looper.java:263)
E/ExoPlayerImplInternal(29330):       at android.os.Looper.loop(Looper.java:367)
E/ExoPlayerImplInternal(29330):       at android.os.HandlerThread.run(HandlerThread.java:139)
E/ExoPlayerImplInternal(29330):   Caused by: java.lang.IllegalArgumentException
E/ExoPlayerImplInternal(29330):       at androidx.media3.exoplayer.audio.DefaultAudioSink.getFramesPerEncodedSample(DefaultAudioSink.java:1779)
E/ExoPlayerImplInternal(29330):       at androidx.media3.exoplayer.audio.DefaultAudioSink.handleBuffer(DefaultAudioSink.java:970)
E/ExoPlayerImplInternal(29330):       at androidx.media3.exoplayer.audio.MediaCodecAudioRenderer.processOutputBuffer(MediaCodecAudioRenderer.java:773)
E/ExoPlayerImplInternal(29330):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.bypassRender(MediaCodecRenderer.java:2358)
E/ExoPlayerImplInternal(29330):       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:868)
E/ExoPlayerImplInternal(29330):       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/ExoPlayerImplInternal(29330):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/ExoPlayerImplInternal(29330):       ... 5 more
E/IAudioFlinger(29330): Function: getRenderPosition Line: 483 Failed
E/AudioPlayer(29330): TYPE_UNEXPECTED: null

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions