Api - java media framework (jmf)

4 respostas
N

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!

4 Respostas

T

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

R
// 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

###############################

// 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

ve se serve para algo ai

B

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

D

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

Criado 3 de março de 2008
Ultima resposta 3 de jun. de 2010
Respostas 4
Participantes 5