Громкость SoundPool влияет на громкость MediaPlayer. Решение? - PullRequest
0 голосов
/ 16 октября 2019

Добро пожаловать

Я использую Soundpool для воспроизведения SFX в игре и MediaPlayer для воспроизведения музыки.

Я заметил, что я установил громкость SFX на 100% и музыку на 50%Когда SFX воспроизводится в пуле звуков, внезапно и только в течение SFX, музыка увеличивает громкость до 100% от звукового пула.

Это очень дерьмовое поведение.

Можно ли этого избежать?

Воспроизведение SFX:

streamID[sound] = soundPool.play(soundID[sound], getSoundEffectsVolume(), getSoundEffectsVolume(), 0, loop, 1);

Воспроизведение музыки:

mPlayer.setVolume(currentVolume, currentVolume);
mPlayer.prepareAsync();
            mPlayer.setLooping(true);
            mPlayer.setOnPreparedListener(new OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mp) {
                    loaded = true;
                    if (musicOn() && GameState.getInstance().gameRunning()){
                        mPlayer.start();
                    }
                }
            });

Спасибо

...