Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!news-out.readnews.com!transit3.readnews.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail From: chetan1991@gmail.com Newsgroups: comp.lang.java.programmer Subject: i want to play mp3 for infinite time Date: Sun, 6 May 2012 10:10:48 -0700 (PDT) Organization: http://groups.google.com Lines: 111 Message-ID: <22351436.624.1336324248195.JavaMail.geo-discussion-forums@pbctc10> NNTP-Posting-Host: 115.111.15.210 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: posting.google.com 1336324248 18630 127.0.0.1 (6 May 2012 17:10:48 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sun, 6 May 2012 17:10:48 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=115.111.15.210; posting-account=tscSDQoAAAAghy0InAVtdqp2gsytWi_u User-Agent: G2/1.0 Xref: csiph.com comp.lang.java.programmer:14339 Hello All, I am Chetan Joshi, IBAB, Bangalore. I want to play my mp3 file for infinite times, help me to play this for infinite time in loop. i use netBeans to run this program. import javax.media.*; import java.io.*; import java.net.URL; public class playmp3 { public static void main(String[] args) { mp3 t = new mp3("file:///C://JavaApplications//cd.mp3"); t.start(); /* i have tried to run this, but it player my mp3 file for once only. Hence i commented this try { while(TRUE) if(t.isAlive()) {t.join();} else { t.join(); } } catch(Exception e){}*/ } } class mp3 extends Thread { private URL url; // Uniform Resource locater - helps in path private MediaLocator mediaLocator; // related to URL -helps in creatinh play list private Player playMP3; // interface public mp3(String mp3) { try { this.url = new URL(mp3); } catch(Exception e) { System.out.println(e.getMessage()); } } public void run() { try { mediaLocator = new MediaLocator(url); playMP3 = Manager.createPlayer(mediaLocator); } catch(Exception e) { System.out.println(e.getMessage()); } playMP3.addControllerListener(new ControllerListener() { public void controllerUpdate(ControllerEvent e) { if (e instanceof EndOfMediaEvent) { playMP3.stop(); playMP3.close(); } } } ); playMP3.realize(); playMP3.start(); } } /** URL: http://docs.oracle.com/javase/1.4.2/docs/api/java/net/URL.html MediaLocater: http://docs.oracle.com/cd/E17802_01/j2se/javase/technologies/desktop/media/jmf/2.1.1/apidocs/javax/media/MediaLocator.html Player http://docs.oracle.com/cd/E17802_01/j2se/javase/technologies/desktop/media/jmf/2.1.1/apidocs/javax/media/Player.html Controller http://docs.oracle.com/cd/E17802_01/j2se/javase/technologies/desktop/media/jmf/2.1.1/apidocs/javax/media/Controller.html#addControllerListener%28javax.media.ControllerListener%29 Interface clock http://docs.oracle.com/cd/E17802_01/j2se/javase/technologies/desktop/media/jmf/2.1.1/apidocs/javax/media/Clock.html#RESET About instanceof if (objectReference instanceof type) EndOfMedia http://java.sun.com/javame/reference/apis/jsr927/javax/media/EndOfMediaEvent.html */