Добро пожаловать
Я использую 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();
}
}
});
Спасибо