javax.sound.sampled

    0热度

    1回答

    我想创建一个程序,当按下某个按钮时播放某个.wav文件。例如,JButton b1, b2, b3分别播放"Music1.wav","Music2.wav"和"Music3.wav",但一次只能播放一个wav文件。这就是我所做的,它在停止先前剪辑并导致两个或更多wav文件同时播放时遇到问题。 ... //imports the important stuff public class WAVBu

    0热度

    1回答

    我通过javax.sound.sampled.AudioSystem.getAudioInputStream()从URLConnection获得AudioInputStream。将URL传递给getAudioInputStream()函数时,一切正常。但是,为了防止阻塞,我使用URLConnection来获取输入流,以便我可以设置timeout。由于AudioInputStream需要将流标记为支

    0热度

    1回答

    我有我的Clip加载。 我可以使用方法clip.start()开始Clip。 但是,一旦歌曲结束,剪辑停止播放(duh)。 我该如何让它不断循环,直到我拨打clip.stop()? Clip clip = AudioSystem.getClip(); URL url = this.getDeclaringClass().getResource("file.wav"); AudioInputSt

    1热度

    1回答

    我想用javax.sound.sampled.SourceDataLine生成纯正弦波。 对于一个恒定频率,它工作正常,但频率改变时总会有一种卡嗒声。 我在做什么错,我该怎么做才能避免这种情况? line.start(); final byte[] toneBuffer = new byte[SAMPLE_CHUNK]; while(run) {

    1热度

    1回答

    我试图让Java在两个输出(前后音频插孔)中播放不同的立体声音频。 我的声卡被配置为独立处理两个输出,并且在Windows混音器中,我可以使它们分别发出测试声音,所以它不是卡片问题。 我尝试了Change Mixer to output sound to in java的方法,使用不同的输出,通过使用不同的混合器获得两个剪辑,使用AudioSystem.getClip(AudioSystem.ge

    2热度

    1回答

    我想打开一个.wav文件,并使用剪辑播放它。但是,当我打电话myClip.open(...),线程冻结,永远不会恢复。没有错误被抛出。下面是我的一个简单的代码版本: try { AudioInputStream mySound = AudioSystem.getAudioInputStream(new File("sounds/myAudioFile.wav")); myCli

    0热度

    1回答

    我试图实时生成一组同步音调。但是程序产生的所有声音都是“模糊的”,或者是“静止的”,或者甚至是在背景中发出“尖叫声”的声音。这在低音音色中尤其明显。 下面是代码: static final long bufferLength = 44100; static final AudioFormat af = new AudioFormat(bufferLength, 8, 1, true, false

    1热度

    1回答

    我已经摆满了当前attatched麦克风的javax.sound.sampled.Line.Info对象的数组 Info[] sourceInfos = AudioSystem.getSourceLineInfo(Port.Info.MICROPHONE); 使用他们,我可以得到所有麦克风的线 for (Info sourceInfo : sourceInfos) { Line so

    1热度

    1回答

    首先,感谢大家帮助我解决以前的问题。 在下面的代码中,我选择两个频率并将它们写入.wav格式,以在用户给定的特定时间在Windows Media Player中运行它。 我想要的是了解如何循环这些频率在指定时间内交替运行,如救护车的警笛声,并且在我的程序中,两个频率都只播放一次。例如,如果我将时间指定为10秒,那么两个频率一次运行5秒。但我想要的是第一个频率运行一两秒钟(如用户指定),然后是第二个

    2热度

    1回答

    有随机访问的AudioInputStream的例子吗?像任何普通的音频播放器那样 - 无论你想,当你把酒吧和它不管你想要玩,我怎么能访问字节音频流中以这种方式? 一些简单的类似:read(byte[] buffer, long startingFrom)其中startingFrom可无论我想要的音频流