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");
}
}