Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disable lowering volume of other apps playing audio #620

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

bogsen
Copy link

@bogsen bogsen commented Mar 30, 2024

SDL by default sets AVAudioSessionCategoryOptionDuckOthers on its audio session, causing iOS to lower the volume of other apps that are playing audio (such as music) while Moonlight is streaming.

Although SDL supports setting a hint to configure which AVAudioSession category and option it sets, there doesn't seem to be any combination that results in a playback-category session without ducking enabled: https://github.com/libsdl-org/SDL/blob/main/src/audio/coreaudio/SDL_coreaudio.m#L423. (I've also tested ambient and that results in no Moonlight audio at all.)

Instead, I set the category and options directly on the audio session right after it's configured by SDL. The audio will still be ducked for a second or so, but afterwards the change takes effect and both Moonlight and background apps play at full volume.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant