Я пытаюсь воспроизвести аудиофайл, используя blackberry.
Эта строка - clickplayer.realize (); выбрасывает исключение - «Неперехваченное исключение: нет экземпляра приложения». Я не уверен, почему это выбрасывается?
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
AudioPlayback a = new AudioPlayback();
a.play();
}
});
Это класс AudioPlayback -
public class AudioPlayback {
public void play(){
try {
Player clickplayer = null;
InputStream instream = getClass().getResourceAsStream("/jingle.wav");
clickplayer = Manager.createPlayer(instream, "audio/x-wav");
clickplayer.realize();
clickplayer.setLoopCount(1);
VolumeControl vc = (VolumeControl) clickplayer.getControl("VolumeControl");
if (vc != null)
vc.setLevel(100);
clickplayer.prefetch();
clickplayer.setMediaTime(0);
clickplayer.start();
}
catch(Exception e){
e.printStackTrace();
}
}