如何用JMF更改wav音频播放的速度

如题,我想在一个JFrame中播放一段音频文件,并且能改变它的播放速度。我准备使用JMF中的setRate()方法,代码片段如下

//...
//播放
if(cr.song.songPlayer.getState() != Player.Started){
     cr.song.songPlayer.setRate(curRate);            //curRate一个float,记录目标速度
     cr.song.songPlayer.setMediaTime(new Time(time));       //从指定位置开始播放
     cr.song.songPlayer.start();
}else{
     cr.song.songPlayer.stop();
}

//...

但是setRate()函数并没有其作用,音频没有变速播放,它的返回值也还是1.0
所以要怎么样才能让它正确地变速播放呢?如果JMF不能对wav变速播放,那么应该用什么替代