androidx / androidx/media

Handling custom encoding values in default AudioTrackAudioOuput and DefaultAudioSink

Open
#3,222 5 comments 0 reactions 1 assignee View on GitHub

@tianyif is already working on this.

Since May 18, 2026.

question
Dominant language
Java
Stars
3k
Forks
955
Avg merge
12d 14h
Merged PRs (30d)
2

Description

For some devices I need to use private custom encoding values unfortunately some things are private or final.

So 2 small questions:

  1. In defaultAudioSink maybeRampUpVolume only check that the mime is RAW but not the actual encoding like it's done in AudioTrackAudioOutput constructor (I my case it not actual PCM so it should not applied)

  2. In AudioTrackAudioOutput constructor, in that case the isPCM only check the encoding and so is not used while I would still need to be able to pass a proper pcmFrameSize.

I can workaround with a custom sink, but maybe there's something I'm missing to fix those 2 cases ?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.