Grande Problema MediaPlayer JavaFX 1.3

6 views
Skip to first unread message

Angelica Leite

unread,
Mar 28, 2012, 10:58:30 PM3/28/12
to JavaFX-BR
Galera estou com um problema e se alguém poder me ajudar ou dar uma
luz eu agradeço...

Estou fazendo um media player no javafx+composer

Para cada vez que o eu digitar um numero ele ir buscar o video
referente a esse video e setar no player

O que acontece e que fazendo um teste de performace por algum motivo
chega a um pouco que ele trava e aparece um tela branca na tela como
se não acha-se a media e verificando os processos cada vez que eu
chamo uma nova media e como se a antiga não tivesse sido morta e a
nova empilhada em cima pos quando olho a memoria consumida cada vez
que chamo o video ela aumenta
proporcional ao tamanho video..

Estou usando o stop para encerrar a midia mas não sei se é o
suficiente...

Então a pergunta e o stop ta parando e anulando a midia ou não, ou
esta apenas chamando nova midia e empilhando na memoria e como faço
para matar a midia da memoria no javafx o stop resolve?

E minha preocupação e em matar a midia antes de chamar a nova para não
empilhar midia na memoria

Abaixo esta o codigo para vcs verem

function entradaTag(event: javafx.scene.input.KeyEvent): Void {


var agora:Long = System.currentTimeMillis();
if(tempo != 0)
if(agora - tempo <= 10000)
return;
if (event.code == event.code.VK_ENTER) {
tempo = System.currentTimeMillis();
var entrada: String = entradatag.text;
entradatag.text = "";
var file:File = new File("C:\\videos\\{ entrada}.mp4");

if(file.exists()){

play_principal.stop();
visu_principal.mediaPlayer.stop();


visu_principal.mediaPlayer.media = null;
visu_principal.mediaPlayer = null;


var novamedia = Media {
source: "file:/C:/videos/{entrada}.mp4";
};

var novoPlayer = MediaPlayer {
media:novamedia;
onError:play_principalOnErrorAtstate_principal;
autoPlay:true;
}


//novoPlayer.media = novamedia;
visu_principal.mediaPlayer = novoPlayer;

//play_principal.media = novamedia;
//visu_principal.mediaPlayer.play();


}

} else {
println("faz nada");
}


}
Reply all
Reply to author
Forward
0 new messages