Как отключить «пригибание» в Android?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как отключить «пригибание» в Android?

Сообщение Anonymous »

У меня есть игра для Android, которая воспроизводит звуковые эффекты при взаимодействии с ней пользователей. Некоторые из моих пользователей жалуются, что во время воспроизведения аудиокниг или музыки мое приложение снижает громкость фоновой музыки или книги. Приложение использует SoundPool для воспроизведения звуковых эффектов в игре. Однако проблема существует, даже если звук выключен. В тестовой версии приложения я даже пропустил инициализацию SoundPool и это не дало никакого эффекта. Я даже не знаю, где искать эту проблему. Я прочитал эту статью, но это не помогло. https://developer.android.com/training/ ... focus.html

Как заставить мое приложение передать все права на звук и разрешить фоновый режим приложения для воспроизведения на полной громкости?

// Create java sound pool
// Check if we're running on Android 5.0 or higher
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
//Load soundpool
AudioAttributes attrs = new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_GAME)
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
.build();
javaSoundPool = new SoundPool.Builder()
.setMaxStreams(10)
.setAudioAttributes(attrs)
.build();
} else {
//Load pre lollipop sound pool
javaSoundPool = new SoundPool(2, AudioManager.STREAM_MUSIC, 0);
}

private void playJavaSoundPool(final SoundData soundData) {
final int soundPoolId;
//Random find the real map
if(soundData.soundId == RANDOM_WINNER){
final int mapId = randomWinnerSound();
soundPoolId = soundMap.get(mapId).soundPoolId;
} else {
soundPoolId = soundData.soundPoolId;
}
// Set volume
float streamVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
streamVolume = streamVolume / audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
// Play sound
javaSoundPool.play(soundPoolId, streamVolume, streamVolume, 1, 0, 1.0f);
}


Подробнее здесь: https://stackoverflow.com/questions/383 ... in-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»