que mas javier gracias por responder lo del enlace al jmf.jar no lo entiendo, ya mire el .jar que genere en netbeans y no veo ningun archivo relacionado con jmf, lo de las variables de entorno el path estaba el que tenia el jmf que descargue, lo cambie por el que se encontraba en el jdk y no funciono.
cuando simulo en netbeans no sale ninguna excepcion pero cuando ejecuto el .jar sale un JOptionPane que cree y es el que se encuentra en la excepcion NoPlayerException y sale el mensaje que tengo de prueba.
me parece que es lo que decias al inicio es el problema ya que no veo ningun archivo jmf en la carpeta del proyecto y menos en el .jar
te agradecería si me ayudas a resolverlo
el frame se abre desde otro debido a la logica del proyecto que tengo, no se si el tamaño del video influya en algo ya que estoy haciendo la prueba con uno que pesa 50Mb
import java.awt.BorderLayout;
import java.awt.Component;
import java.io.IOException;
import java.net.URL;
import javax.media.CannotRealizeException;
import javax.media.Manager;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class video extends javax.swing.JFrame{
URL mediaURL;
public video() {
initComponents();
reproducir repro = new reproducir();
}
class reproducir extends JPanel{
reproducir(){
mediaURL = getClass().getResource("imagenes/door.mpg");
setLayout( new BorderLayout() );
Manager.setHint( Manager.LIGHTWEIGHT_RENDERER, true );
try{
Player mediaPlayer = Manager.createRealizedPlayer( mediaURL );
Component video = mediaPlayer.getVisualComponent();
Component controls = mediaPlayer.getControlPanelComponent();
ventana.add( video, BorderLayout.CENTER);
ventana.add( controls, BorderLayout.SOUTH );
mediaPlayer.start();
}
catch ( NoPlayerException noPlayerException ){
JOptionPane.showMessageDialog(rootPane, "no hay video");
//System.err.println( "No media player found" );
}
catch ( CannotRealizeException cannotRealizeException ){
JOptionPane.showMessageDialog(rootPane, "no se puede reproducir");
//System.err.println( "Could not realize media player" );
}
catch ( IOException iOException ){
JOptionPane.showMessageDialog(rootPane, "la ruta no existe");
//System.err.println( "Error reading from the source" );
}
}
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
ventana = new javax.swing.JPanel();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
ventana.setLayout(new java.awt.BorderLayout());
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(ventana, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(0, 0, 0)
.addComponent(ventana, javax.swing.GroupLayout.DEFAULT_SIZE, 333, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
// Variables declaration - do not modify
private javax.swing.JPanel ventana;
// End of variables declaration
}