gpt4 book ai didi

java - Java 中更高级的音频控件

转载 作者:行者123 更新时间:2023-11-30 05:09:03 25 4
gpt4 key购买 nike

我需要比 java.applet.AudioClip 提供的更多控制来播放声音。所提供的只是播放、循环播放和停止音频剪辑的能力。我想知道如何控制在哪个扬声器上播放,声音的音量是多少,播放声音的哪一部分等。有人有任何经验或建议可以分享吗?

编辑:

<小时/>

我已经实现了javax.sound。以下是我的代码的一个非常简单的版本:

public class Clazz extends JFrame
{
public java.net.URL alertSoundURL = getClass().getResource("/resources/beep.wav");
javax.sound.sampled.Clip timeUp;

public Clazz()
{
try
{
javax.sound.sampled.AudioInputStream audioIn = javax.sound.sampled.AudioSystem.getAudioInputStream(alertSoundURL);
timeUp = javax.sound.sampled.AudioSystem.getClip();
timeUp.open(audioIn);
timeUp.setLoopPoints(0, 10000);
timeUp.start();
timeUp.stop();
}
catch (Throwable t)
{
//Tell user sound may not work
}
}

private void setOffAlarm()
{
alarmDialog.setSize(alarmDialog.getPreferredSize());
FrameAction.center(alarmDialog);
alarmDialog.setVisible(true);
timeUp.loop(timeUp.LOOP_CONTINUOUSLY);
newDay = false;
}
}

我的问题是 timeUp.loop(timeUp.LOOP_CONTINUOUSLY);只播放一次。有人能解决这个问题吗?

最佳答案

您需要使用 JavaSound API(javax.sound.* 包中的类)。 Google 将为您提供一些有关如何使用它们的教程。

关于java - Java 中更高级的音频控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4119426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com