Alguem já fez Player de Video em JavaFX?

6 respostas
L

Olá,

Alguem já fez e experimentou um player de video em JavaFX estilo esses feito em Flash que agente encontra em quase todos os sites ??

Grato

6 Respostas

F

eu fiz um teste para carregar o video, mas não tive tempo de terminar as funcionalidade do Player(Botão de avançar, retroceder, e barra de tempo)

L

Você fez para passar o video dinamicamente, como parametro?

Jesuino_Master

Você fez para passar o video dinamicamente, como parametro?

Para isso troque o atributo Media do MediaPlayer.

Olhe o exemplo de um mini video player em JavaFX, que não funciona muito bem, só é interessante para fins didáticos. para fazer um player semelhante ao do youtube, precisamos de mais tratamento de erros, mais intimidade com o andamento da carga e da execução:

package playerdevideo;

import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.media.*;
import javafx.scene.layout.*;
import javafx.scene.control.Button;
import javafx.scene.control.TextBox;
import javafx.scene.control.Label;

var videoUrl: TextBox;
var btnPlay: Button;
var mensagem: String = "Entre uma URL";
def mediaPlayer = MediaPlayer {
            onError: function (e) {
                mensagem = "Um erro ocorreu: \n {e}";
            }         
        };
def mediaView = MediaView {            
            mediaPlayer: mediaPlayer;
        }
def barraSuperior =
        HBox {
            spacing: 10;
            content: [
                videoUrl = TextBox {
                            promptText: "Entre a URL do vídeo aqui"
                        }
                btnPlay = Button {
                            text: ">"
                            action: function () {
                                if (videoUrl.text != "") {
                                    try {
                                        mediaPlayer.stop();
                                        mediaPlayer.media = Media {source: videoUrl.text }
                                        mediaPlayer.play();
                                    } catch (e) {
                                        mensagem = "Um erro ocorreu, verifique sua URL: \n {e}";
                                    }
                                }
                            }
                        }
            ]
        }

Stage {
    title: "Simples Media Player em JavaFX"
    scene: Scene {        
        content: [
            VBox {
                layoutInfo: LayoutInfo{width:800 height: 600}
                content: [
                    barraSuperior,
                    Stack {
                        content: [
                            mediaView,
                            Label {
                                visible: bind mediaPlayer.paused;
                                text: bind mensagem
                            }
                        ]
                    }
                ]
            }
        ]
    }
}

[]'s

diego_qmota

Eu tentei fazer mas ficou uma nhaca:stuck_out_tongue: ehehehe.

Ele até tocou vídeos de uma url, mas quando eu usava o FileChooser para escolher um video armazenado localmente, ele não tocava e disparava uma exceção que até hoje não descobri… (abandonei :shock:).

Vou tentar de novo com esse código que foi postado. :lol:

Jesuino_Master

diego_qmota:
Eu tentei fazer mas ficou uma nhaca:stuck_out_tongue: ehehehe.

Ele até tocou vídeos de uma url, mas quando eu usava o FileChooser para escolher um video armazenado localmente, ele não tocava e disparava uma exceção que até hoje não descobri… (abandonei :shock:).

Vou tentar de novo com esse código que foi postado. :lol:

Lembrando que localmente devemos usar:

diego_qmota

Jesuino Master:
diego_qmota:
Eu tentei fazer mas ficou uma nhaca:stuck_out_tongue: ehehehe.

Ele até tocou vídeos de uma url, mas quando eu usava o FileChooser para escolher um video armazenado localmente, ele não tocava e disparava uma exceção que até hoje não descobri… (abandonei :shock:).

Vou tentar de novo com esse código que foi postado. :lol:

Lembrando que localmente devemos usar:


file:/

Então…até usando o “file:/” não deu certo… Resolvi fazer esse player porquê não tinha player flv no pc … daí resolvi fazer um próprio…

Vou ter que fazer funcionar esse player, por honra agora. Agora estou sem o código aqui. Quando revisar em casa, eu posto caso ainda esteja com problemas…

Criado 20 de maio de 2010
Ultima resposta 7 de jun. de 2010
Respostas 6
Participantes 4