Hallo,
bei dem nachfolgenden Testprogramm, welches ich kurz auf das nötigste gekürzt habe funktioniert das abspielen von Videos nicht.
Wenn ich dort ein Video lade erscheint erst ein Bild des Videos, wenn ich mit dem Scrollbalken das Video vor oder zurückspule. Meines Wissens nach hat dies aber mal ohne Fehler funktioniert. Könnte mal bitte jemand nachschauen ob es bei ihm funktioniert und dies nur am JMF(meines PC's) oder meinem PC liegt? Oder sieht jemand einen Fehler im Code?
danke
bei dem nachfolgenden Testprogramm, welches ich kurz auf das nötigste gekürzt habe funktioniert das abspielen von Videos nicht.
Wenn ich dort ein Video lade erscheint erst ein Bild des Videos, wenn ich mit dem Scrollbalken das Video vor oder zurückspule. Meines Wissens nach hat dies aber mal ohne Fehler funktioniert. Könnte mal bitte jemand nachschauen ob es bei ihm funktioniert und dies nur am JMF(meines PC's) oder meinem PC liegt? Oder sieht jemand einen Fehler im Code?
danke
Code:
import java.awt.*;
import java.net.URL;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;
import javax.media.*;
import java.io.*;
public class Musik extends JFrame {
static Musik fenster;
File dateiname; // Datei öffnen
JPanel videopanel;
JPanel control;
Player player;
Musik(String title) {
super(title);
JPanel gesamt = new JPanel();
gesamt.setLayout(new BorderLayout());
JMenuBar Menuleiste = new JMenuBar();
setJMenuBar(Menuleiste);
JMenu menu = new JMenu("Menu");
JMenuItem laden = new JMenuItem("laden");
laden.addActionListener(new CMeinActionLauscher());
JMenuItem beenden = new JMenuItem("Beenden");
menu.add(laden);
menu.add(beenden);
Menuleiste.add(menu);
videopanel =new JPanel();
videopanel.setSize(1000,500);
control = new JPanel();
control.setPreferredSize(new Dimension(300,50));
control.setSize(300,50);
gesamt.add(videopanel,BorderLayout.NORTH);
gesamt.add(control,BorderLayout.SOUTH);
getContentPane().add(gesamt);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
class CMeinActionLauscher implements ActionListener{
public void actionPerformed(ActionEvent e){
String event = e.getActionCommand();
if(event.equals("laden")){
laden();
}
}
}
public void laden() {
JFileChooser d = new JFileChooser();
d.setMultiSelectionEnabled(false);
if (d.showDialog(fenster, "Musik laden") == JFileChooser.APPROVE_OPTION) {
dateiname = d.getSelectedFile();
try{
player();
} catch (Exception e){
System.out.println(e);
}
}
return;
}
public void player() {
try{
player = Manager.createRealizedPlayer(new URL("file:"+dateiname));
if(player.getVisualComponent() != null){
videopanel.add(player.getVisualComponent());
}
control.add(player.getControlPanelComponent());
player.start();
repaint();
}catch (IOException e){
System.out.println(e);
}
catch (NoPlayerException e){
System.out.println(e);
}
catch (CannotRealizeException e){
System.out.println(e);
}
}
public static void main(String[] args) {
Musik fenster = new Musik("Musik Player");
fenster.pack();
fenster.setSize(700,650);
fenster.setVisible(true);
}
}