2010-08-09 2 views
0

У меня есть звуковая плата, загруженная на рынок 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, или это просто мой код неисправен?

+0

более детальная трассировка стека будет полезной – Woot4Moo

ответ

1

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

Смежные вопросы