У меня есть игра для 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
Как отключить «пригибание» в Android? ⇐ Android
Форум для тех, кто программирует под Android
1735071201
Anonymous
У меня есть игра для Android, которая воспроизводит звуковые эффекты при взаимодействии с ней пользователей. Некоторые из моих пользователей жалуются, что во время воспроизведения аудиокниг или музыки мое приложение снижает громкость фоновой музыки или книги. Приложение использует SoundPool для воспроизведения звуковых эффектов в игре. Однако проблема существует, даже если звук выключен. В тестовой версии приложения я даже пропустил инициализацию SoundPool и это не дало никакого эффекта. Я даже не знаю, где искать эту проблему. Я прочитал эту статью, но это не помогло. https://developer.android.com/training/managing-audio/audio-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);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/38385355/how-do-you-disable-ducking-in-android[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия