Player player=null;
Duration duration =null ;
Time time=null;
MediaLocator mrl=new MediaLocator("file:/usr/local/jmftest/35.avi");
try
{
player = Manager.createRealizedPlayer(mrl);
 
}
catch (Exception e2)
{
}
在windows下可用但是在linux下提示
“Cannot find a Player for :file:/usr/local/jmftest/35.avi”

解决方案 »

  1.   

    貌似lz的linux系统没有能播放avi视频格式的播放器咩,这可不是代码的错.
      

  2.   

    得安装相应的播放器, 试试MPlayer行不行。
      

  3.   

    试一试:
    MediaLocator mrl=new MediaLocator("file://usr/local/jmftest/35.avi"); 
      

  4.   

    这样还是不行呀,
    是不是我环境变量配置的有问题,请帮我看一下
    PATH=/usr/local/java/bin:/usr/local/java/lib:/usr/local/JMF-2.1.1e/lib:$PATH:/usr/local/JMF-2.1.1e/bin
    export PATH
    CLASSPATH=.:$CLASSPATH:/usr/local/JMF-2.1.1e/lib/jmf.jar:/usr/local/JMF-2.1.1e/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib
    export CLASSPATH
    export LD_LIBRARY_PATH=/usr/local/JMF-2.1.1e/lib
      

  5.   

    lz先看看在linux下能直接播放35.avi咩?
      

  6.   

    avi文件格式没有问题,windows下可以
    权限够是root用户jmf还需要调用linux系统中的播放工具吗
      

  7.   

    回8楼: 
    是的可能性很大,可怜我是linux盲咩.
      

  8.   

    JMF不支持AVI播放功能,要播放就需要自己做PLUGIN,通过processor来得到dataOutput,然后再播放
      

  9.   

    PATH=/usr/local/java/bin:/usr/local/java/lib:/usr/local/JMF-2.1.1e/lib:$PATH:/usr/local/JMF-2.1.1e/bin 
    export PATH 
    CLASSPATH=.:$CLASSPATH:/usr/local/JMF-2.1.1e/lib/jmf.jar:/usr/local/JMF-2.1.1e/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib 
    export CLASSPATH 
    export LD_LIBRARY_PATH=/usr/local/JMF-2.1.1e/lib
      

  10.   

    1楼说的对,JMF还不是很成熟啊。对很多种格式的视频播放都还不支持。唉,我也纠结这个东西很久了。