Java 如何更改音频文件播放的速率?
我在java JMF中有以下主类,我需要增加音频文件test.wav的播放,我正在尝试设置速率指令,但它不起作用: 以下是主要课程: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
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)返回哪个值?