Bom dia pessoal!
Estou tentando desenvolver um joguinho em java que se baseia no clássico Dance Dance Revolution, mas
Tenho um probleminha: Queria pausar a música que está sendo executada com Player do JMF.
Pesquisei em alguns lugares e tentei por mim mesmo vasculhando a documentação, mas não encontrei nada que fosse viavel.
Escrevi algo que quase deu certo:
public void pause(){
if(this.pausado){
this.tocador.setMediaTime(new Time(this.tempoPause));
this.tocador.start();
this.pausado = false;
} else {
this.tempoPause = this.tocador.getMediaNanoseconds();
this.tocador.stop();
this.pausado = true;
}
}
O problema deste código é q a música volta alguns segundos com relação a onde foi pausada de fato, ou seja se eu pauso a midia em 0:07 e volto a toca-lá ela volta em 0:05
E este retardo não é padrão, para cada ponto da midia ele retrocede um determinado valor, inviabilizando uma lógica que compensse este descuido.
Qualquer ajuda para solucionar o problema é bem vinda.
Desde já obrigado a todos.