Java 如何更改音频文件播放的速率?

Java 如何更改音频文件播放的速率?,java,audio-streaming,jmf,Java,Audio Streaming,Jmf,我在java JMF中有以下主类,我需要增加音频文件test.wav的播放,我正在尝试设置速率指令,但它不起作用: 以下是主要课程: import javax.swing.*; import java.awt.*; import javax.media.*; import java.awt.event.*; import java.net.*; public class HelloJMF { static JFrame frame = new JFrame(" Hello JMF

我在java JMF中有以下主类,我需要增加音频文件test.wav的播放,我正在尝试设置速率指令,但它不起作用:

以下是主要课程:

import javax.swing.*;
import java.awt.*;
import javax.media.*;
import java.awt.event.*;
import java.net.*;

public class HelloJMF 
{

    static JFrame frame = new JFrame(" Hello JMF Player");

    static Player helloJMFPlayer = null;

    public static void main( String args[])
    {
        try
        {
            URL url=new URL("file:///d:\\testJMF.wav");
            helloJMFPlayer = Manager.createRealizedPlayer(url);
        } 
        catch( Exception e) 
        {
            System.out.println(" Unable to create the audioPlayer :" + e );
        }
        Component control = helloJMFPlayer.getControlPanelComponent();
        frame.getContentPane().add( control, BorderLayout.CENTER);

        frame.addWindowListener( new WindowAdapter() 
        {
            public void windowClosing(WindowEvent we) 
            {
                helloJMFPlayer.stop();
                helloJMFPlayer.close();
                System.exit(0);
            }
        });
        frame.setSize( new Dimension(400,100) );
        frame.setVisible(true);
        helloJMFPlayer.start();
    }
}
我需要更改播放速率,我尝试了:

helloJMFPlayer.setRate(3);

但是它不起作用,我需要你的帮助。

理论上,玩家的物品比率可以设置为任何实数,为负数 被解释为反向播放媒体的速率。然而,一些 媒体格式在帧之间存在依赖关系,这使得它不可能实现 或者以非标准速率反向播放它们是不切实际的。 要设置速率,请调用
setRate
,并将时间比例因子作为 ß燕麦价值。当调用
setRate
时,该方法返回当前的速率 实际设置,即使它没有更改<代码>玩家只保证 支持1.0的速率

因此,
WAV
格式具有这种依赖性,因此您无法更改速率。 玩得开心^_^


请不要忘记订阅我的答案^ ^

HelloJMPlayer.setRate(3)返回哪个值?