2010-08-09 8 views
0

J'ai une table d'écoute téléchargée sur le marché android. L'application se porte plutôt bien sur le marché (plus de 50 000 téléchargements), mais la console de développement rapporte que j'ai une erreur, et cela me dérange.mediaplayer.start() ne fait planter l'application que sur les appareils Motorola Droid

Tous les rapports d'erreur proviennent d'un seul périphérique: Motorola Droid. J'ai regardé ce que l'erreur est réellement, et cela se produit quand j'appelle la méthode start() pour la classe MediaPlayer. Je reçois le texte suivant:

java.lang.NullPointerException:

à com.meeg.soundit.Soundboard.playAudio (Soundboard.java:2517)

le code pour la méthode playAudio suit et ligne 2517 est mp.start():

public void playAudio(int resid){ 
    final MediaPlayer mp = MediaPlayer.create(this, resid); 
    mp.start(); 
    mp.setOnCompletionListener(new OnCompletionListener() { 
     public void onCompletion(MediaPlayer arg0) { 
      mp.release(); 
     } 
    }); 
} 

Comme je l'ai dit, mon Soundboard a plus de 50 000 téléchargements, et il a 80 rapports, tous du Motorola Droid. Est-ce quelque chose que je devrais ignorer parce que 80 rapports ne sont pas beaucoup par rapport au nombre de personnes qui ont utilisé cela, y a-t-il un problème avec Moto Droid et MediaPlayer, ou est-ce juste mon code qui est défectueux?

+0

une trace de pile plus détaillée serait bénéfique – Woot4Moo

Répondre

1

Cela a été un problème plus tôt sur certaines versions qui empêchaient la lecture des ressources de fonctionner correctement. Mais vous devez corriger votre code pour vérifier null et afficher le message approprié à l'utilisateur.

Questions connexes