0

シンプルなプレーヤーを作成しようとしていますが、このコードを実行すると、NullPointerException.

 try {

            player = Manager.createPlayer("C:\\Users\\Admin\\Desktop\\Movie_0001.3gp");
            player.realize();
            VideoControl vc;
            vc=(VideoControl) player.getControl("VideoControl");
            if(vc!=null){
                Item video=(Item) vc.initDisplayMode(vc.USE_GUI_PRIMITIVE, null);
                playerFrm=new Form("playing video");
                playerFrm.append(video);
                display=display.getDisplay(this);
                display.setCurrent(playerFrm);
            }
           player.prefetch();
           player.start();

        }
        catch(IOException ex) {
            ex.printStackTrace();
        } catch (MediaException ex) {
            ex.printStackTrace();
        }
4

2 に答える 2

0

display=display.getDisplay奇妙に思えます!以前に表示が初期化されていて、それを独自の関数で上書きしていませんか?

getDisplayおそらくある種の静的関数であるべきです

于 2011-06-12T13:19:24.320 に答える
0

あなたはコードを変更する必要があります。

display=Display.getDisplay(this);

于 2011-06-13T07:08:05.207 に答える