/ / equalizer.getNumberOfPresets () retourne 0 sur certains appareils - android, equalizer, preset

equalizer.getNumberOfPresets () renvoie 0 sur certains appareils - Android, égaliseur, preset

J'essaie d'implémenter des presets sur un égaliseur Android, pour cela j'utilise getNumberOfPresets ():

 mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
mEqualizer.setEnabled(true);

short presetNumber = mEqualizer.getNumberOfPresets();

Sur mon lien 4 (4.2.2) je reçois presetNumber = 10 mais en utilisant un autre appareil fonctionnant sous Android 4.0.4, j'obtiens presetNumber = 0. Avec cette dernière valeur, je ne peux pas utiliser:

mEqualizer.usePreset(short);

Comment puis-je forcer l'égaliseur à utiliser les préréglages?

THX

Réponses:

0 pour la réponse № 1

Tous les effets audio dépendent du matériel et ne sont pas garantis sur tous les appareils.

Pour cette raison, vous devriez toujours vérifier si le périphérique prend en charge le AudioEffect.

Vous pouvez interroger les effets disponibles en utilisant AudioEffect.queryEffects();

http://developer.android.com/reference/android/media/audiofx/AudioEffect.html#queryEffects()