Pausar Media JMF

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.