API specification


MP3Player API
play() , pause() , stop() , skipForward() , skipBackward()

Project Java Docs Index

Play a mp3 File


import jaco.mp3.player.MP3Player;

import java.io.File;

public class Example1 {

  public static void main(String[] args) {
    new MP3Player(new File("test.mp3")).play();
  }

}
							

... or URL


import jaco.mp3.player.MP3Player;

import java.net.URL;

public class Example2 {

  public static void main(String[] args) throws Exception {
    new MP3Player(new URL("http://server.com/mp3s/test.mp3")).play();
  }

}
							

Constructors accepts also multiple files


import jaco.mp3.player.MP3Player;

import java.io.File;

public class Example3 {

  public static void main(String[] args) throws Exception {

    File file1 = new File("test1.mp3");
    File file2 = new File("test2.mp3");
    File file3 = new File("test3.mp3");

    new MP3Player(file1, file2, file3).play();
  }

}
							

... or URLs


import jaco.mp3.player.MP3Player;

import java.net.URL;

public class Example4 {

  public static void main(String[] args) throws Exception {

    URL url1 = new URL("http://server.com/mp3s/test1.mp3");
    URL url2 = new URL("http://server.com/mp3s/test2.mp3");
    URL url3 = new URL("http://server.com/mp3s/test3.mp3");

    new MP3Player(url1, url2, url3).play();
  }

}
							

Add mp3s to play list


import jaco.mp3.player.MP3Player;

import java.io.File;
import java.net.URL;

public class Example5 {

  public static void main(String[] args) throws Exception {

    MP3Player player = new MP3Player();

    player.addToPlayList(new File("test1.mp3"));
    player.addToPlayList(new File("test2.mp3"));
    player.addToPlayList(new URL("http://server.com/mp3s/test3.mp3"));

    player.play();
  }

}
							

Repeat / Shuffle


import jaco.mp3.player.MP3Player;

import java.io.File;

public class Example6 {

  public static void main(String[] args) throws Exception {

    MP3Player player = new MP3Player();

    player.addToPlayList(new File("test1.mp3"));
    player.addToPlayList(new File("test2.mp3"));
    player.addToPlayList(new File("test3.mp3"));

    player.setRepeat(true);
    player.setShuffle(true);

    player.play();
  }

}
							

Added as component on a GUI


import jaco.mp3.player.MP3Player;
import jaco.mp3.player.plaf.MP3PlayerUICompact;

import java.io.File;
import java.net.URL;

import javax.swing.BorderFactory;
import javax.swing.JFrame;

public class Example7 {

  public static void main(String[] args) throws Exception {

    // MP3Player.setDefaultUI(MP3PlayerUICompact.class);

    //

    MP3Player player = new MP3Player();

    player.setRepeat(true);

    player.addToPlayList(new File("test.mp3"));
    player.addToPlayList(new File("test2.mp3"));
    player.addToPlayList(new File("test3.mp3"));
    player.addToPlayList(new URL("http://server.com/mp3s/test4.mp3"));

    //

    player.setBorder(BorderFactory.createEmptyBorder(50, 100, 50, 100));

    JFrame frame = new JFrame("MP3 Player");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(player);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
  }

}
							

Added as applet on a web page


<script type="text/javascript"
        src="http://www.java.com/js/deployJava.js">
</script>

<script type="text/javascript">

    var attributes = {

            code            : "jaco.mp3.player.MP3PlayerApplet.class",
            archive         : "jars/jaco-mp3-player.jar",
            width           : "86",
            height          : "16"
        };

    var parameters = {

            separate_jvm    : "true",
            codebase_lookup : "true",

            background      : "0xFFFFFF",
            compact         : "false",
            playlist        : "mp3s/01.mp3, mp3s/02.mp3, mp3s/03.mp3"
        };

    var version = "1.6";

    deployJava.runApplet(attributes, parameters, version);

</script>