2011-05-03 7 views
0

검은 딸기를 사용하여 오디오 파일을 재생하려고합니다. 이 줄은 - clickplayer.realize(); "잡히지 않은 예외 : 응용 프로그램 인스턴스가 없습니다."라는 예외를 던지고 있습니다. 왜 이것이 던져지고 있는지 나는 모르겠다.잡히지 않는 예외 : 응용 프로그램 인스턴스 없음 (블랙 베리)

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(); 
     } 

} 

답변

1

나는 사운드를 재생하기 전에 이벤트 디스패처를 등록하는 데 필요한 밝혀 -

 UiApplication.getUiApplication().invokeLater(new Runnable() { 
      public void run() { 
       AudioPlayback a = new AudioPlayback(); 
       a.play(); 
      } 
     }); 

는 AudioPlayback 클래스입니다. 아래 코드는 Driver가 UiApplication을 확장 한 내 자신의 클래스 인 문제를 해결합니다.

Driver theApp = new Driver(); 
theApp.enterEventDispatcher(); 
관련 문제