google / google/ExoPlayer

Exoplayer crashing when DefaultAudioSink$AudioTrackBufferSizeProvider is used

Open
#10,647 2 comments 0 reactions 1 assignee Claimed by @marcbaechinger View on GitHub
bug needs triage
Dominant language
Java
Stars
21.9k
Forks
6k
PR merge metrics
No merged PRs in 30d

Description

### ExoPlayer Version

2.18.0

### Devices that reproduce the issue

ALL

### Devices that do not reproduce the issue

_No response_

### Reproducible in the demo app?

Yes

### Reproduction steps

Set `setAudioTrackBufferSizeProvider` of `DefaultAudioSink` with `DefaultAudioTrackBufferSizeProvider`

### Expected result

`setAudioTrackBufferSizeProvider` should function as expected `AudioTrackBufferSizeProvider` should be exposed instead of package private.

### Actual result

Playback crashes

```
Illegal class access: 'com.zee5.android.player.exoplayer.ZMediaRenderFactory' attempting to access 'com.google.android.exoplayer2.audio.DefaultAudioSink$AudioTrackBufferSizeProvider' (declaration of 'com.zee5.android.player.exoplayer.ZMediaRenderFactory' appears in /data/data/com.graymatrix.did/code_cache/.overlay/base.apk/classes13.dex)
at com.zee5.android.player.exoplayer.ZMediaRenderFactory.buildAudioSink(ZMediaRenderFactory.kt:31)
at com.google.android.exopla
```

### Media

Any media

### Bug Report

- [X] You will email the zip file produced by `adb bugreport` to dev.exoplayer@gmail.com after filing this issue.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.