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可無論我想要的音頻流