GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Video Player em java

olá pessoal, estou tentando fazer um player em java para uma aplicação desktop.

achei amuitos tutoriais! tentei abri pelo Windows Media Player, não abria nenhum video, apenas musicas.

depois achei alguns tutoriais de JMF, mas não abria a imagem do video, apenas o audio.

acabei achando no netbeans, e em alguns tutoriais, o javaFX, porem não consegui abrir o video direto do computador, apenas em com link direto,
e mesmo dando certo abrir com lnks diretos, tive muito problema para arranja um!
o unico lnk direto que consegui foi upando no PHOTOBUCKET, porem quando upa eles convertem para mp4, e a aplicação não aceita.

a unica saida que estou encontrando, é fazer um player com HTML5(ou flash talvez), e abrir o HTML pelo java.
so que gostaria de abrir o video dentro da aplicação e não em um browser!

gostaria de saber se alguem tem alguma dica para me dar, de o que fazer para abrir esse video dentro da minha aplicação, sem ter que chamar um browser, ou outro programa de preferencia.

alguem pode me ajudar??
obrigado!

Sua aplicação é web ou desktop?

Com JavaFX é possível passar um caminho local sim, dê uma olhada na documentação da classe Media

Minha aplicação e desktop!

Então tentei de todo jeito e não consegui,
ai nessa pag fala que da, mas não consegui achar a sintaxe!

Olá Edgard!
Você resolveu seu problema? Estou passando pelo mesmo problema. Tenho uma aplicação desktop que precisa exibir um vídeo, tentei com JavaFX, mas não funciona.
Segue o código da aplicação que criei para testar o Player do FX.

package testeplayer;

import java.io.File;
import javafx.application.Application;
import javafx.beans.binding.Bindings;
import javafx.beans.property.DoubleProperty;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class TestePlayer extends Application {

    @Override
    public void start(Stage primaryStage) {
        String workingDir = System.getProperty("user.dir");
        final File f = new File(workingDir, "src\\testeplayer\\videoteste.flv");

        final Media m = new Media(f.toURI().toString());
        final MediaPlayer mp = new MediaPlayer(m);
        final MediaView mv = new MediaView(mp);

        final DoubleProperty width = mv.fitWidthProperty();
        final DoubleProperty height = mv.fitHeightProperty();

        width.bind(Bindings.selectDouble(mv.sceneProperty(), "width"));
        height.bind(Bindings.selectDouble(mv.sceneProperty(), "height"));

        mv.setPreserveRatio(true);

        StackPane root = new StackPane();
        root.getChildren().add(mv);

        final Scene scene = new Scene(root, 960, 540);
        scene.setFill(Color.BLACK);

        primaryStage.setScene(scene);
        primaryStage.setTitle("Video Player");
        primaryStage.show();

        mp.play();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

A aplicação roda, mas o vídeo simplesmente não aparece. Alguém pode me ajudar?

Resolvi meu problema! Em uma app desktop não roda flv. Testei com mp4 e funcionou.

Com mp4 tambem rodou!

Obrigado!

//