Java Media Framework - JMF

0

Cześć,

Moim zadaniem jest napisanie w javie prostego odtwarzacza plików dźwiękowych z paskiem przewijania utworu i podstawowymi przyciskami- play, stop, pause. Poczytałem trochę na stronie suna i znalazłem, że idealnie powinien nadawać się do tego JMF który pobrałem ze strony java.sun.com. Problem pojawił się już, gdy chciałem odpalić przykładowe aplety. Jeżeli możecie to kliknijcie na poniższy link i sprawdźcie czy Wam to działa
http://www.javaworld.com/javaworld/jw-04-1997/JMF/applets.html

W Eclipsie próbowałem również odpalić taki przykład
http://www.javaworld.com/javaworld/jw-04-1997/JMF/JMFApplet.java
Niestety także nieskutecznie.

Tutaj znajdziecie opis tej aplikacji
http://www.javaworld.com/javaworld/jw-04-1997/jw-04-jmf.html#Resources

No i jeszcze jeden przykładowy link:
http://java.sun.com/products/java-media/jmf/2.1.1/samples/samplecode.html#JMStudio

Czy ktoś z Was próbował robić taki odtwarzacz na bazie JMF, lub wykorzystując do tego podstawowe biblioteki Javy? Czy żeby odpalać aplety napisane z użyciem JMF, po stronie klienta JMF musi być również zainstalowany? Możliwe że nie do końca dobrze zainstawlowałem JMFa. Starałem się to robić zgodnie z instrukcją ze strony Suna, ale mimo wszystko wykonując test poprawności wyskakuje mi info że CLASSPATH się nie zgadza.
Taki test znajduje się tu:
http://java.sun.com/products/java-media/jmf/2.1.1/jmfdiagnostics.html

Hmmm już sam nie wiem jak to zrobić. Będę bardzo wdzięczny za pomoc, ponieważ jestem w kropce :|

Serdecznie pozdrawiam.

Piotrek

0

Hej!

Ja też ostatnio bawię się z JMF (projekt: monitoring), więc myślę że mogę ci pomóc

  1. ten link też mi nie chodzi :P
  2. Żeby sprawdzić, czy Eclipse czyta bibliotekę JMF spróbuj zaimortować klasę javax.media

Poniżej masz prościutki kod odtwarzacza filmów w JMF
WAŻNE: aby zadziałał MUSISZ podać w MediaLocatorze opowiednią ścieżkę:

import java.awt.;
import java.awt.event.
;
import java.io.;
import javax.media.
;
import javax.swing.*;

public class jmf extends JFrame{

private static final long serialVersionUID = 1L;
private MediaLocator ml=null;
private Player player=null;
private Component 	visualComponent=null,
					controlComponent=null;

public static void main(String[] args) {
	final jmf sample=new jmf();
	sample.stworzOkno();
	sample.addWindowListener(new WindowAdapter(){
		public void windowClosing(WindowEvent evt){
			sample.stop();
			System.exit(0);
			}
		}
	);
}

public jmf(){
	
	ml=new MediaLocator("file:\\c:\\film.avi");
	if(ml==null){
		System.out.print("Nie odnaleziono filmu");
		System.exit(0);
	}
	try {
		player=Manager.createRealizedPlayer(ml);
		player.start();
	} catch (NoPlayerException e) {
		e.printStackTrace();
	} catch (CannotRealizeException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}
}

public void stworzOkno(){
	visualComponent=player.getVisualComponent();
	controlComponent=player.getControlPanelComponent();
	add(visualComponent,"Center");
	add(controlComponent,"South");
	pack();
	setVisible(true);
}

public void stop(){
	if(player!=null){
		player.stop();
		player.deallocate();
		player=null;
	}
}

}

a poza tym polecam forum suna np. link:
http://forum.java.sun.com/thread.jspa?threadID=570463&tstart=15

0

przeciez samo JMF zawiera prosty odtwarzacz multimedialny jako aplikację standalone :| więc nie rozumiem w czym problem :/ źródła bodajże też są dołączone. a jeżeli nie to użyj jada.

//edit
z resztą źródła są właśnie sprawdziłem ;P

wsyzstkie podane przez ciebie linki działają a źródła z nich śmigają aż miło.

1 użytkowników online, w tym zalogowanych: 0, gości: 1