mp4 dateien mit dem Java Media Framework abspielen.

Status
Nicht offen für weitere Antworten.
J

JavaTechno

Gast
Gibt es eine Erweiterung zu dem Java Media Framework. Ich muss wmv, mpg, avi oder am liebsten mp4 Dateien abspielen.

Wenn ich mp4 Dateien abspielen kann wäre ich sehr froh und meine Frage wäre damit geklärt. Ich habe gegoogelt aber nichts gefunden.


Danke
 
T

TechnoJava

Gast
Hab ihr einen Code wo ein Fenster verwendet wird wo einfach nur ein Video abgespielt wird. Das Fenster sollte nachdem es das Video fertig abgespielt hat schließen. Es soll eine Datei abspielen die als Pfad übergeben wird. es handelt sich um eine mpg-Datei.


Bitte ich brauche eure hilfe
 
T

TechnoJava

Gast
Ich habe es hinbekommen!

Wie bekomme ich es hin das die Datei aus der Jar-Datei ausgelesene wird??

Dabei Interessiert mich der Pfad, wie muss der aussehen?

Code:
package org.versuchNr2;

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.HashMap;

import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.Manager;
import javax.media.Player;
import javax.media.RealizeCompleteEvent;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.WindowConstants;

public class VersuchNr2 extends JFrame implements ControllerListener, ActionListener {
	
	private Player player;
	private Component control;
	private JPanel viewPanel;
	private JPanel labelPanel;

	public VersuchNr2() {
		File file = new File("NVEExport.0001-1.mpg");
		
		play(file);
//		
//		setTitle("AudioVideo-Demo");
//		setLayout(new BorderLayout());
//
//		// Menüleiste erstellen
//		JMenuBar mb = new JMenuBar();
//		JMenu fileMenu = new JMenu("Datei");
//		JMenuItem fileMenuPlay = new JMenuItem("Öffnen");
//		fileMenuPlay.addActionListener(this);
//		fileMenu.add(fileMenuPlay);
//		mb.add(fileMenu);
//		setJMenuBar(mb);
		JLabel label = new JLabel("");
		labelPanel = new JPanel();
		labelPanel.add(label);
//		add(labelPanel, BorderLayout.NORTH);
//		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	}

	// Mausbehandlung zur Dateiauswahl
	public void actionPerformed(ActionEvent e) {
//		// Dateinamen auswählen
//		JFileChooser chooser = new JFileChooser();
//		String[] extensions = { "mpg", "wav", "mp3" };
//		MyFileFilter filter = new MyFileFilter(extensions);
//		chooser.setFileFilter(filter);
//		int choice = chooser.showOpenDialog(VersuchNr2.this);
//
//		if (choice == JFileChooser.APPROVE_OPTION) {
//			File file = chooser.getSelectedFile();
//
//			if (file != null)
//				play(file);
//
//		}
	}

	// Abspielen einer Audio/Video-Datei
	public void play(File file) {
		if (player != null)
			player.stop();

		try {
			// Anzeige für Dateinamen aktualisieren
			//labelPanel.remove(0);
			JLabel label = new JLabel(file.getName());
			//labelPanel.add(label);

			player = Manager.createPlayer(new File("5.mpg").toURL());
			player.addControllerListener(this);
			player.start();

			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// Anzeige von Audio/Video
	public void controllerUpdate(ControllerEvent e) {

		if (e instanceof RealizeCompleteEvent) {
			// Player ist mit Vorbereitungen fertig

			// evtl. alte Ansicht und Steuerung entfernen
//			if (viewPanel != null)
//				remove(viewPanel);
//
//			if (control != null)
//				remove(control);

			// AWT Komponente mit Bild
			Component view = player.getVisualComponent();

			// Anzeige des Bildes falls es ein Video ist
			if (view != null) {
				viewPanel = new JPanel();
				viewPanel.add(view);
				add(viewPanel, BorderLayout.CENTER);
			}

			//control = player.getControlPanelComponent();

//			if (control != null)
//				;
//			add(control, BorderLayout.SOUTH);

			pack();
		}
	}

}

/**
 * FileFilter für Dateiauswahl-Box
 */
class MyFileFilter extends javax.swing.filechooser.FileFilter {
	private HashMap<String, String> extensions;
	private String description;

	public MyFileFilter(String[] ext) {
		description = "";
		extensions = new HashMap<String, String>();

		for (int i = 0; i < ext.length; i++) {
			if (ext[i].startsWith("."))
				ext[i] = ext[i].substring(1);

			if (ext[i].startsWith("*."))
				ext[i] = ext[i].substring(2);

			extensions.put(ext[i], ext[i]);
			description += " *." + ext[i] + ",";
		}
	}

	public String getDescription() {
		return description.substring(0, description.length());
	}

	public boolean accept(File f) {
		if (f != null) {
			if (f.isDirectory())
				return true;
			else {
				String name = f.getName();
				int pos = name.indexOf(".");

				if (pos < 0)
					return false;

				String ext = name.substring(pos + 1);

				if (extensions.get(ext) != null)
					return true;
				else
					return false;
			}
		} else
			return false;
	}
}

/*
 * 
 * 
 * 
 * public VersuchNr1() { // TODO Auto-generated constructor stub }
 * 
 * 
 * public static void main(String[] args) { // TODO Auto-generated method stub
 *  }
 * 
 * @Override public void controllerUpdate(ControllerEvent arg0) { // TODO
 * Auto-generated method stub
 *  }
 * 
 * @Override public void actionPerformed(ActionEvent arg0) { // TODO
 * Auto-generated method stub
 *  }
 *  }
 */

Code:
import org.versuchNr2.VersuchNr2;

public class VideoAbspielen {

	public static void main(String[] args) {
        VersuchNr2 fenster = new VersuchNr2();
                   fenster.setSize(720, 576);   
                   fenster.setUndecorated(true);
                   fenster.setLocationRelativeTo(null);
                   fenster.setVisible(true);
                   
                   try {
					Thread.sleep(6000);
					fenster.setVisible(false);
					fenster.dispose();
                	   
				} catch (Exception e) {
					// TODO: handle exception
				}
	}
	
}


Egal was Ihr sagt, das nennt sich die Holzhammer Methode, Hauptsache es funktioniert. Ich bereinige den Code
später.

Der wichtige abschnitt ist:

Code:
         player = Manager.createPlayer(new File("5.mpg").toURL());
         player.addControllerListener(this);
         player.start();
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
T Meine Frage lautet wie ich 2 CSV Dateien miteinander in Java verbinde und Spalten die zueinander gehören durch den gleichen Key zusammen ausgebe? Allgemeine Java-Themen 5
I Java als exe veröffentlichen inkl. kompletter Dateien Allgemeine Java-Themen 4
J Java .jar Dateien zusammenführen Allgemeine Java-Themen 1
B Java - einlesen von Dateien und herausschneiden von XML Dokumenten Allgemeine Java-Themen 5
T Dateien zur Laufzeit in Java-Programm packen? Allgemeine Java-Themen 3
U Eclipse Java Programm beschädigt .tar.gz dateien beim Entpacken Allgemeine Java-Themen 7
R Java Dateien "verschlüsseln" Allgemeine Java-Themen 2
M Java Dateien verschieben Allgemeine Java-Themen 2
M Datentypen Jar-Dateien öffnen nicht mit Java Allgemeine Java-Themen 4
C Mit Java PDF Dateien bearbeiten. Allgemeine Java-Themen 2
B Input/Output .java-Dateien auslesen Allgemeine Java-Themen 17
B Methoden Alle Methoden und Variablen aus Java-Dateien auslesen. Allgemeine Java-Themen 7
C Java-Dateien in einheitlichen Zeichensatz umwandeln Allgemeine Java-Themen 10
U Wie kann mit einen Java Applet Dateien erstellen,verschieben und löschen? Allgemeine Java-Themen 9
T Mit Java auf Dateien zugreifen die auf einem Server liegen Allgemeine Java-Themen 5
C PDF Dateien mit Java drucken Allgemeine Java-Themen 2
J Applet zum .java-Dateien auslesen/erstellen Allgemeine Java-Themen 5
D OpenOffice Calculator Dateien mit Java bearbeiten Allgemeine Java-Themen 3
R Java lesen von Dateien, Little-Endian Allgemeine Java-Themen 2
V Dateien mit Java öffnen Allgemeine Java-Themen 3
D Ich möchte meine *.java Dateien in Applets "umschreiben. Aber wie? Allgemeine Java-Themen 3
H aus Java-Programm Dateien öffnen Allgemeine Java-Themen 5
F Java ME Dateien schreiben Allgemeine Java-Themen 7
Developer_X Welche Dateien kann Java laden? Allgemeine Java-Themen 9
F Java und .xm musik dateien Allgemeine Java-Themen 7
I Welche Möglichkeiten bietet Java um Records in Dateien zu sp Allgemeine Java-Themen 10
B Java CLASS Dateien dekompilieren? Allgemeine Java-Themen 2
G Virtuelle Dateien Java? Allgemeine Java-Themen 2
V Benutzerdefinierte Icons für jar-Dateien ab Java SE 6? Allgemeine Java-Themen 2
E Excel Dateien mit Java lesen? Allgemeine Java-Themen 4
S mit was java dateien öffnen Allgemeine Java-Themen 2
F Dateien lesen/schreiben - C++ <-> Java Allgemeine Java-Themen 8
S Problem beim Bearbeiten von Java-Dateien unter Linux Allgemeine Java-Themen 3
S 5. Programme, die EXE-Dateien aus JAVA-Anwendungen erstellen Allgemeine Java-Themen 4
H .java Dateien in anderem Package Allgemeine Java-Themen 8
TRunKX Gibt es ne fertige Java Funktion die Dateien vergleicht? Allgemeine Java-Themen 4
M Oeffnen des Standartprogramms fuer XML Dateien aus Java Allgemeine Java-Themen 4
G portierung einer DOS Anwendung mit dbase - Dateien nach JAVA Allgemeine Java-Themen 3
D Eigene Classes aus anderen .java-Dateien Allgemeine Java-Themen 2
R Windows-XP-Suchfunktion: Nach Text in Java-Dateien suchen Allgemeine Java-Themen 9
G Dateien lesen Allgemeine Java-Themen 3
OnDemand Unterschiedliche jar Dateien zusammen führen Allgemeine Java-Themen 8
A Sicheres Löschen von Dateien Allgemeine Java-Themen 7
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
Master3000 Dateien zwischen verschiedenen Netzwerken senden Allgemeine Java-Themen 17
L Jar Dateien in Classpath laden ab JDK 9+ Allgemeine Java-Themen 11
d.lumpi JDA eclipse dateien versenden Allgemeine Java-Themen 4
O Produziert das Tool "jpackage" (ab JDK 14) .exe Dateien, die auf einer Zielumgebung ohne JRE lauffähig sind ?` Allgemeine Java-Themen 7
O Wie kann ich in Apache POI (Excel Dateien schreiben) Datumszellen in Excel erzeugen Allgemeine Java-Themen 6
L Dateien richtig auslesen Allgemeine Java-Themen 6
L Eclipse Runnable Jar mit Dateien Allgemeine Java-Themen 8
W Server-Thread schreibt nicht alle Dateien Allgemeine Java-Themen 6
MiMa Logging mit log4j2 in verschiedene Dateien? Allgemeine Java-Themen 22
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
O jar und EXE Dateien, Pfade zur Laufzeit Allgemeine Java-Themen 1
W Dateien werden nicht gelöscht - warum? Allgemeine Java-Themen 12
B Dateien / Bilder von "webapp" Ordner bekommen? Allgemeine Java-Themen 1
P Erste Schritte Dateien löschen Allgemeine Java-Themen 4
H Erste Schritte Ausführbare Dateien lassen sich nicht starten Allgemeine Java-Themen 5
M Drucken von Dateien Allgemeine Java-Themen 10
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
I Laden von Informationen aus Dateien: Austauschbarkeit: 2 Dateien sinnvoll? Allgemeine Java-Themen 2
N Temporäre Dateien Allgemeine Java-Themen 3
Bluedaishi Druck Probleme mit PDF dateien Allgemeine Java-Themen 4
M Dateien schneller kopieren Allgemeine Java-Themen 1
M Dateien nach kopieren vergleichen Allgemeine Java-Themen 9
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
D Collections.sort funktioniert nicht in exportierten .class Dateien Allgemeine Java-Themen 10
K Große JSON-Dateien schnell und effizient verarbeiten Allgemeine Java-Themen 16
J Programm zum Download von CSV-Dateien Allgemeine Java-Themen 4
V Eclipse .class Dateien Allgemeine Java-Themen 9
B Download von dateien Allgemeine Java-Themen 2
K Nicht alle class-Dateien im JRE? Allgemeine Java-Themen 2
MiMa Log4j in Dateien mit eigenem Namen schreiben Allgemeine Java-Themen 3
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
C Dateien in Jar aufrufen Allgemeine Java-Themen 14
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
JavaWolf165 Externe .jar-Dateien in .jar-Datei intigrieren Allgemeine Java-Themen 0
X Dateien für Benutzer Sperren Allgemeine Java-Themen 4
D Dateien aus den Internet herunterladen Allgemeine Java-Themen 6
L Methoden Dateien älter als 30 Tage? Allgemeine Java-Themen 11
J .exe Dateien werden nicht gestartet obwohl Pfad richtig Allgemeine Java-Themen 6
RalleYTN Classpath Native Dateien(DLL, SO, JNILIB) Allgemeine Java-Themen 2
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
F Platzsparende Alternative zu .txt-Dateien Allgemeine Java-Themen 12
X Dateien von der Jar zum Ordner kopieren. Allgemeine Java-Themen 4
Ananaskirsche Input/Output Dateien im Ordner Allgemeine Java-Themen 8
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
X Herunterladen von Dateien aus dem Internet Allgemeine Java-Themen 2
V Input/Output Sound Dateien aus Jar laden Allgemeine Java-Themen 18
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5
H PDFBox akzeptiert Dateien nicht Allgemeine Java-Themen 1
A Input/Output Spätes Schreiben von Dateien der JVM Allgemeine Java-Themen 3
M Zwei unterschiedliche JAR Dateien mit ANT erstellen Allgemeine Java-Themen 8
Thallius Dateien Zippen und wieder heraus lesen? Allgemeine Java-Themen 4
Maxim6394 Jar Dateien starten nicht Allgemeine Java-Themen 7
GUI-Programmer Mp3 Dateien bearbeiten und speichern Allgemeine Java-Themen 3
S Exklusive Sperre auf Dateien: FileChannel, FileLock Allgemeine Java-Themen 0
Bluedaishi Dateien löschen die älter als das aktuelle Datum sind Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben