Загрузочный экран в j2me - PullRequest
0 голосов
/ 24 марта 2011

Я хочу, чтобы экран загрузки в моем приложении отображался при запуске интернет-соединения, а экран загрузки скрывался, когда я получал данные от веб-службы. Я пытался использовать .gif file.it работает должным образом в простом приложении, которое я сделал, который показывает только .gif файл. Но когда я интегрирую этот код с моим приложениемj, он показывает ошибку. Ошибка ---

TRACE: <at java.lang.IllegalArgumentException>, Exception caught in Display class
java.lang.IllegalArgumentException
        at javax.microedition.media.Manager.createPlayer(), bci=8
        at com.semaphore.GifCanvas.<init>(GifCanvas.java:41)
        at com.semaphore.CompanySplashScreen.dismiss(CompanySplashScreen.java:89)
        at com.semaphore.CompanySplashScreen.keyPressed(CompanySplashScreen.java:78)
        at javax.microedition.lcdui.CanvasLFImpl.uCallKeyPressed(), bci=19
        at javax.microedition.lcdui.DisplayableLFImpl.uCallKeyEvent(), bci=146
        at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handleKeyEvent(), bci=30
        at com.sun.midp.lcdui.DisplayEventListener.process(), bci=277
        at com.sun.midp.events.EventQueue.run(), bci=179
        at java.lang.Thread.run(Thread.java:619)

код, который я использую для исполнения .gif файла: -

InputStream ins = getClass().getResourceAsStream("/loading.gif");
        try {
            player = Manager.createPlayer(ins, "image/gif");
             player.prefetch();
             player.setLoopCount(10);

        player.start();
        } catch (IOException ex) {
            ex.printStackTrace();
        } catch (MediaException ex) {
            ex.printStackTrace();
        }
        if ((vidc = (VideoControl) player.getControl("VideoControl")) != null)
        vidc.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, this);
        try {
            vidc.setDisplayLocation(2, 2);
            vidc.setDisplaySize(getWidth()/2,getHeight()/2);
        }
        catch (MediaException me) {}
        vidc.setVisible(true);

Пожалуйста, помогите мне. Заранее благодарен

1 Ответ

0 голосов
/ 24 марта 2011

Согласно документации ваш InputStream имеет значение null.
Проверьте, правильно ли размещен ваш ресурс.С этим путем он должен находиться в корневом каталоге вашего проекта (или в src dir, я не уверен).Но просто проверь это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...