想搞个Java写的播放软件,在linux下用,看了JMF.但貌似必须在机器上安装过JMF才行(至少在Windows上是这样);有没有好点的API?

解决方案 »

  1.   

    http://www.javazoom.net/jlgui/sources.html
    JLGUI,公开源码的~~
      

  2.   

    没有必要啦,安装了JMF,也无非是加了些JAR包,只要搞清楚用到哪些包应该就可以
    看SUN网站,貌似mp3plugin.jar??
      

  3.   

    https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter
      

  4.   

    用jmf是比较简单的选择在网上找到了一个java播放器,类似于winamp。网址:http://www.javazoom.net/jlgui/jlgui.html自己看了半天没有看懂,于是看了几个论坛,摘出来几句话。目前只能实现播放指定的文件,并且只能播放到1分钟。正在试图把文件信息读出来。下面是这个程序的源码:/**
     * 测试mp3播放
     */
    package test;/**
     * @author hotleave
     *
     */
    import javax.media.*;
    import java.io.*;
    import java.net.*;public class TestPlayer{
     
     private static Player player=null;
     private static String path="";//当前路径
     private static File file=null;
     
     public TestPlayer(){
     } /**
      * @param args
      */
     public static void main(String[] args) {
      System.out.println("程序将执行一分钟:");
      
       //初始化
      path="hotleave.mp3";//给出绝对或相对地址
      file=new File(path);
      try{
       URL url=file.toURL();
       System.out.println(url);
       //path="E:/hotleave.mp3";
       //player=Manager.createPlayer(new MediaLocator("file:"+path));
       player=Manager.createPlayer(url);
      }catch(Exception e){
       System.err.println(e.getMessage());
      }
      
      //创建实例,开始播放
      if(player==null){
       System.err.println("不小心出错了~~~~");
      }else{
       player.prefetch();
       player.start();
      }
      System.out.println();
      
      //启动线程延时
      try{
       
       new Thread().sleep(60000);//执行一分钟后关闭
      }catch(Exception e){
       System.out.println(e.getMessage());
      }
      
      //停止
      if(player!=null){
       player.stop();
       System.out.println("程序执行完毕");
       System.exit(0);
      }
      
     }}
    楼主参考一下
      

  5.   

    好像没这么简单,安装的时候,还是会有一些dll的。问题就在这里,如果我们用JMF做的软件,必须要客户先装JMF才行。
      

  6.   

    除非你去找一个linux下使用的JMF才可以.
    在windows下你安装完成JMF以后,不止是只有几个.jar文件,还会在system32目录下放置几个.dll文件.
    所如果不想安装JMF的话就需要拷贝这些dll文件.
    在linux下还会有linux版本的JMF.
    还有一种第三方包可以支持方MP3,而且不需要安装第三方的东西.只需要几个jar包就可以,如果需要可以联系
    [email protected]
      

  7.   

    播放MP3要安装平台相关解码器。
    相当于jdk的插件,mp3在Linux似乎支持得不是很好,因为mp3是要钱的,免费Linux不支持。
      

  8.   

    http://download.csdn.net/source/1159238
      

  9.   

    http://download.csdn.net/source/1159238
      

  10.   

    看了下,JLayer好像还可以,不过还没有做跨平台的测试。