Проблема Android SoundPool на некоторых устройствах

Я все, я пытаюсь сделать простое приложение для пианино, для каждой ноты у меня есть файл .wav, и я использую класс soundpool, чтобы заставить его играть.

НО

На нескольких устройствах Xiaomi и на Asus zenfone я слышу что-то вроде белого шума, и это очень раздражает, также, несмотря на мои усилия, я не смог найти решение в Интернете, помогите мне, пожалуйста!! ))

Вот мое объявление объектов aAttributes и soundPool в области класса:

private SoundPool soundPool;
private AudioAttributes aAttributes;
volumeNote = 1.0f;
volumeFeedBack = 0.6f;

здесь код метода onCreate:

aAttributes = new AudioAttributes.Builder()
                .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
                .setUsage(AudioAttributes.USAGE_GAME)
                .build();
soundPool = new SoundPool.Builder()
                .setMaxStreams(10)
                .setAudioAttributes(aAttributes)
                .build();

вот пример кода метода onClick:

case R.id.btFaLow:
                    soundPool.play(faL,volumeNote,volumeNote,0,0,1);
                    break;

Я надеюсь, что эта информация может помочь найти проблему. Спасибо всем заранее!


person Peppinhood    schedule 02.12.2020    source источник


Ответы (1)


Несколько практических советов по ссылке ниже.

Android не может воспроизвести какой-либо файл wav с помощью звукового пула?

Лично я использовал Soundpool с файлами .mp3 без проблем с белым шумом.

После некоторого поиска я нашел эту ссылку где CONTENT_TYPE_SONIFICATION используется вместо CONTENT_TYPE_MUSIC, что, как мне кажется, больше подходит для того, что вы ищете.

CONTENT_TYPE_SONIFICATION

Значение типа контента, используемое, когда тип контента представляет собой звук, сопровождающий действие пользователя, например звуковой сигнал или звуковой эффект, выражающий нажатие клавиши, или событие, например тип звука для получения бонуса в игре.

Вы также можете ознакомиться с примерами кода при кодировании в потоке: https://codinginflow.com/tutorials/android/soundpool (я не связан с этим сайтом.)

person livenlearnaday    schedule 02.12.2020
comment
Преобразование файлов из WAV в MP3 решает проблему! - person Peppinhood; 04.12.2020