我试图对我的 mp3 播放器实现淡入淡出效果。我正在使用 FloatControl volumeControl = (FloatControl) line.getControl(FloatControl.Type.MASTER_GAIN); 因为 FloatControl.Type.VOLUME 抛出异常(不可用的控制)我不知道为什么。我需要一些关于算法的帮助,因为它不能正常工作。继承人的代码:
public class FloatControlFader
{
public static void fadeIn(final FloatControl control, final float from,
final float to, final int seconds)
{
final float vps = ((to-from) / (seconds*10));//Volume incrased/100millisecond
control.setValue(from);
Thread t = new Thread(new Runnable(){
public void run() {
for(int i=0; i < seconds*10; i++)
{
try
{
Thread.sleep(100);
}
catch (InterruptedException ex)
{
}
System.out.println(control.getValue()); //for DEBUG
control.setValue(control.getValue() + vps);
}
}
});
t.start();
}
}
将不胜感激任何帮助,谢谢!