fix: Make it so external music gets paused when tabbing/opening into the game for mobile

This commit is contained in:
MoonDroid
2025-10-20 16:53:55 -04:00
committed by Hundrec
parent 5326c40347
commit 3119a0cb6e
3 changed files with 58 additions and 1 deletions
@@ -0,0 +1,37 @@
package funkin.extensions;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import org.haxe.extension.Extension;
public class AudioSession extends Extension {
private AudioManager audioManager;
@Override
public void onCreate(Bundle state) {
super.onCreate(state);
audioManager = (AudioManager) Extension.mainContext.getSystemService(Context.AUDIO_SERVICE);
requestAudioFocus();
}
@Override
public void onPause() {
super.onPause();
if (audioManager != null) {
audioManager.abandonAudioFocus(null);
}
}
@Override
public void onResume() {
super.onResume();
requestAudioFocus();
}
private void requestAudioFocus() {
if (audioManager != null) {
audioManager.requestAudioFocus(null, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
}
}
}