首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >j2me播放视频

j2me播放视频
EN

Stack Overflow用户
提问于 2011-08-11 07:37:18
回答 2查看 1.8K关注 0票数 0

播放机不播放存储在项目中的视频(文件在res和src中)

代码语言:javascript
复制
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();
          }

       }

但它显示了运行时的以下异常。我尝试了这段代码,方法是在res中存储文件,并使用src,但也有相同的例外。

代码语言:javascript
复制
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

编辑:目录结构

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-11 08:59:44

将文件放入res中,并将res放在src

所以它应该是

src \ res

在代码中

代码语言:javascript
复制
InputStream is =getClass().getResourceAsStream("res/a1.mpg")

更新第二期

/运行时/cldc-hi/bin/jwc_properties.ini ties.ini

查找属性system.jam_space提高其值

票数 2
EN

Stack Overflow用户

发布于 2011-08-11 08:44:34

在文件路径之前尝试使用前缀file://

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7022408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档