如题,我想在一个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变速播放,那么应该用什么替代