Android Visualizer (Effets audio) d'exception d'exécution sur Ice Cream Sandwich
-
26-10-2019 - |
Question
Dans l'échantillon AudioFxDemo.java, fourni avec le SDK, je reçois un
java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -4
en essayant de créer le android.media.audiofx.Visualizer
mVisualizer = new Visualizer(mMediaPlayer.getAudioSessionId());
(AudioFxDemo.java:173).
Pour autant que je peux voir, les d'erreur dans son origine
La solution Cela semble être un problème avec l'émulateur. Je l'ai testé sur un périphérique réel fonctionnant sous Android 4.0.3 et cela a fonctionné très bien.
Autres conseils
il semble problème sur certains appareils Android. Je suis arrivé ce crash http://pastebin.com/7kqPbxkV sur la version Lenovo A369i SDK 17. Pour l'instant seule chose que je `ai trouvé est de vérifier si l'égaliseur effet est pris en charge sur le dispositif:
boolean supports_equalizer=false;
AudioEffect.Descriptor [] effects = Equalizer.queryEffects();
for (AudioEffect.Descriptor lDescriptor:effects){
if (Build.VERSION.SDK_INT>=18) { //Equalizer present only starting with API 18. Cam try to hardcode its UUID
if (AudioEffect.EFFECT_TYPE_EQUALIZER.equals(lDescriptor.uuid)){
supports_equalizer=true;
}
}
}