我有五個wav文件。我想使用sourceDataLine從單個Java程序中串行播放它們。但是我的程序沒有保持正確的順序。任何人都可以提供我的代碼段?在java中播放聲音
0
A
回答
3
您是否檢查Documentation?
嘗試這個例子從here:
import java.io.*;
import javax.sound.sampled.*;
/**
* Use SourceDataLine to read line-by-line from the external sound file.
*/
public class SoundLineTest {
public static void main(String[] args) {
SourceDataLine soundLine = null;
int BUFFER_SIZE = 64*1024; // 64 KB
// Set up an audio input stream piped from the sound file.
try {
File soundFile = new File("gameover.wav");
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(soundFile);
AudioFormat audioFormat = audioInputStream.getFormat();
DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat);
soundLine = (SourceDataLine) AudioSystem.getLine(info);
soundLine.open(audioFormat);
soundLine.start();
int nBytesRead = 0;
byte[] sampledData = new byte[BUFFER_SIZE];
while (nBytesRead != -1) {
nBytesRead = audioInputStream.read(sampledData, 0, sampledData.length);
if (nBytesRead >= 0) {
// Writes audio data to the mixer via this source data line.
soundLine.write(sampledData, 0, nBytesRead);
}
}
} catch (UnsupportedAudioFileException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} catch (LineUnavailableException ex) {
ex.printStackTrace();
} finally {
soundLine.drain();
soundLine.close();
}
}
}
相關問題
- 1. 錯誤在播放聲音在Java中
- 2. 聲音播放和播放聲音
- 3. Java:多次播放聲音
- 4. 在Java中播放聲音文件
- 5. 不能在Java中播放聲音
- 6. 在Java程序中聲音播放
- 7. 在Java中播放聲音7
- 8. 在Java遊戲中播放小聲音
- 9. 如何在Java中播放聲音?
- 10. 在播放聲音
- 11. 播放聲音在
- 12. 在firemonkey中播放聲音
- 13. 在C++中播放聲音
- 14. 在AS3中播放聲音
- 15. 在android中播放聲音
- 16. 在vb中播放聲音
- 17. 播放聲音?
- 18. 播放聲音
- 19. 播放聲音
- 20. 播放聲音
- 21. 播放聲音
- 22. 播放聲音
- 23. 無法播放Java中的聲音
- 24. Java聲音。暫時靜音背景音樂並播放聲音
- 25. c中聲音播放後的聲音#
- 26. 在plsql中播放音頻/聲音
- 27. java中的聲音 - 播放聲音時遊戲會凍結
- 28. 未播放聲音
- 29. 聲音未播放
- 30. VC++播放聲音
號向我們展示你的** **代碼。 –
爲了更快得到更好的幫助,請發佈[SSCCE](http://sscce.org/)。雖然使它爲2個聲音樣本,而不是5. –