Será que alguem poderia me ajudar?
Estou com a seguinte duvida:
Gostaria de rodar um video .avi, dentro de um JPanel em um projeto que eu criei no netbeans.
Peguei varios exemplos, que funcionam somente a partir de uma classe e nao de um JFRAME com um JPanel dentro criado no netbeans.
Agradeço desde já!
C YA!
Você vai encontrar um exemplo de player para .avi no livro do Deitel
“Java Como Programar 6ª edição” páginas: 729,738,741,745.
Qualquer coisa porta ai!! Valew
[code]// Fig. 21.7: MediaTest.java
// A simple media player
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
public class MediaTest {
// launch the application
public static void main( String args[] ) {
// create a file chooser
JFileChooser fileChooser = new JFileChooser();
// show open file dialog
int result = fileChooser.showOpenDialog( null );
if ( result == JFileChooser.APPROVE_OPTION ) // user chose a file
{
URL mediaURL = null;
try {
mediaURL = fileChooser.getSelectedFile().toURL();
} catch ( MalformedURLException malformedURLException ) {
System.err.println( "Could not create URL for the file" );
}
if ( mediaURL != null ) {
JFrame mediaTest = new JFrame( "Media Tester" );
mediaTest.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
mediaTest.getContentPane().setLayout(null);
mediaTest.setSize(700,700);
MediaPanel mediaPanel = new MediaPanel( mediaURL );
mediaTest.getContentPane().add(mediaPanel);
mediaTest.setVisible( true );
} // end inner if
} // end outer if
} // end main
} // end class MediaTest[/code]
###############################
[code]
// Fig 21.6: MediaPanel.java
// A JPanel the plays media from a URL
import java.awt.BorderLayout;
import java.awt.Color;
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.JFrame;
import javax.swing.JPanel;
public class MediaPanel extends JPanel {
public MediaPanel( URL mediaURL ) {
setLayout( new BorderLayout() ); // use a BorderLayout
try {
Player mediaPlayer = Manager.createRealizedPlayer( mediaURL );
Component video = mediaPlayer.getVisualComponent();
Component controls = mediaPlayer.getControlPanelComponent();
if ( video != null )
add( video, BorderLayout.CENTER ); // add video component
if ( controls != null )
add( controls, BorderLayout.SOUTH ); // add controls
mediaPlayer.start();
// start playing the media clip
} // end try
catch ( NoPlayerException noPlayerException ) {
System.err.println( "No media player found" );
} // end catch
catch ( CannotRealizeException cannotRealizeException ) {
System.err.println( "Could not realize media player" );
} // end catch
catch ( IOException iOException ) {
System.err.println( "Error reading from the source" );
} // end catch
} // end MediaPanel constructor
} // end class MediaPanel[/code]
ve se serve para algo ai
eu tnh o player supostamente implementado mas quando tento carregar um video e impressa uma mensagem d erro a dizer no player found, ou seja, entrou no catch do noPlayerException. isto acontece para qq video suportado. alguem tem alguma sugestao?tou a falhar um passo qq?
cumps
Rodolfo, da uma ajuda utilizei seu codigo mas so abre o audio o video nao aparece, para minha aplicação eu nao preciso do audio, so do video, tem ideia do pq esta ocorrendo isso, estou utilizando videos mpeg/mpg