ArK
ArK

Reputation: 21068

j2me playing video

The player doesn't play videos stored in project (File in res and src )

public class videoplayer extends MIDlet {
       Display display;
       Player player;

       public videoplayer() {
          try{
                display = Display.getDisplay(this);
                InputStream is =getClass().getResourceAsStream("/a1.mpg");
                player = Manager.createPlayer(is,"video/mpeg");

          }catch(Exception e)
          {
            e.printStackTrace();
          }
       }

       protected void startApp() {        
           try {
                 VideoControl vc;
                 player.realize();
                 vc = (VideoControl)player.getControl("VideoControl");
                 if(vc != null) {
                    Item video = (Item)vc.initDisplayMode(vc.USE_GUI_PRIMITIVE, null);
                    Form v = new Form("Playing Video...");
                    v.append(video);
                    display.setCurrent(v);
                 }
                 player.prefetch();
                 player.start();
              }
          catch(Exception e)
          {
              e.printStackTrace();
          }

       }

but it shows following exceptions in run time. i tried this code by storing file in res and with src but same exceptions.

java.lang.IllegalArgumentException
 - javax.microedition.media.Manager.createPlayer(), bci=8
 - videoplayer.videoplayer.<init>(), bci=25
 - java.lang.Class.newInstance(), bci=0
 - com.sun.midp.main.CldcMIDletLoader.newInstance(), bci=46
 - com.sun.midp.midlet.MIDletStateHandler.createMIDlet(), bci=66
 - com.sun.midp.midlet.MIDletStateHandler.createAndRegisterMIDlet(), bci=17
 - com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=27
 - com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=52
 - com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=8
 - com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=161
 - com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26
java.lang.NullPointerException:   0
 - videoplayer.videoplayer.startApp(), bci=4
 - javax.microedition.midlet.MIDletTunnelImpl.callStartApp(), bci=1
 - com.sun.midp.midlet.MIDletPeer.startApp(), bci=7
 - com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=269
 - com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=52
 - com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=8
 - com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=161
 - com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26

EDIT: directory structure

enter image description here

Upvotes: 0

Views: 1897

Answers (2)

mdelolmo
mdelolmo

Reputation: 6447

try with the prefix file:// before the file path.

Upvotes: 2

Jigar Joshi
Jigar Joshi

Reputation: 240900

put the file into res and put res under src

so it should be

src \ res

and in code

InputStream is =getClass().getResourceAsStream("res/a1.mpg")

Update on your second issue

go to

/runtimes/cldc-hi/bin/jwc_properties.ini

find the property system.jam_space raise its value

Upvotes: 2

Related Questions