У меня есть звуковая плата, загруженная на рынок Android. Приложение довольно хорошо работает на рынке (50 000+ загрузок), но консоль разработчика сообщает, что у меня есть ошибка, и это беспокоит меня.mediaplayer.start() приводит к сбою приложения только на устройствах Motorola Droid
Все отчеты о сбоях поступают только от одного устройства - Motorola Droid. Я посмотрел, что такое ошибка на самом деле, и это происходит, когда я вызываю метод start() для класса MediaPlayer. Я получаю следующее:
java.lang.NullPointerException:
в com.meeg.soundit.Soundboard.playAudio (Soundboard.java:2517)
код для метода playAudio выглядит следующим образом и линия 2517 является 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();
}
});
}
Как я уже говорил, моя дека имеет более чем 50 000 загрузок, и у него есть 80 докладов, все от Motorola Droid. Это что-то, что я должен игнорировать, потому что 80 отчетов не так сильно по сравнению с тем, сколько людей использовали это, есть ли проблема с Moto Droid и MediaPlayer, или это просто мой код неисправен?
более детальная трассировка стека будет полезной – Woot4Moo